使用 editText gettext 更改 Android 操作栏标题文本
Changing Android actionbar title text with editText gettext
我想将操作栏标题文本更改为在 editText 视图中输入的任何内容,我该怎么做?
到目前为止我有这个:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
editTextHouse = findViewById(R.id.edit_text_house);
ActionBar actionBar = getSupportActionBar();
getSupportActionBar().setTitle(editTextHouse);
String title = actionBar.getTitle().toString(); ```
在 Edittext textChang actionBar 标题将被更改,试试这个。
editTextHouse .addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Do some thing now
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// Do something at this time
if (s != null && s.length() > 0)
getSupportActionBar().setTitle(s.toString());
}
});
使用 getSupportActionBar().setTitle(editTextHouse.getText());对于你正在做的事情
您好,您可以使用 Button Click 试试这个
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stack);
Button buttonClick = findViewById(R.id.buttonClick);
final EditText editTextData = findViewById(R.id.editTextData);
buttonClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//this require non null for null string crash
Objects.requireNonNull(getSupportActionBar()).setTitle(editTextData.getText().toString());
}
});
}
我想将操作栏标题文本更改为在 editText 视图中输入的任何内容,我该怎么做?
到目前为止我有这个:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
editTextHouse = findViewById(R.id.edit_text_house);
ActionBar actionBar = getSupportActionBar();
getSupportActionBar().setTitle(editTextHouse);
String title = actionBar.getTitle().toString(); ```
在 Edittext textChang actionBar 标题将被更改,试试这个。
editTextHouse .addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Do some thing now
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// Do something at this time
if (s != null && s.length() > 0)
getSupportActionBar().setTitle(s.toString());
}
});
使用 getSupportActionBar().setTitle(editTextHouse.getText());对于你正在做的事情
您好,您可以使用 Button Click 试试这个
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stack);
Button buttonClick = findViewById(R.id.buttonClick);
final EditText editTextData = findViewById(R.id.editTextData);
buttonClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//this require non null for null string crash
Objects.requireNonNull(getSupportActionBar()).setTitle(editTextData.getText().toString());
}
});
}