我需要通过从编辑文本中获取值来设置按钮的文本,当单击按钮时,它必须将其文本更改为 Edittext 中指定的文本。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button btn=(Button)findViewById(R.id.button);
assert btn != null;
btn.setOnClickListener(
new View.OnClickListener(){
public void onClick(View v)
{
TextView txt=(TextView)findViewById(R.id.editText);
btn.setText((CharSequence) txt);
}
}
);
}
最佳答案
你只需要定义 EditText
变量而不是 TextView
并调用 editText 的 getText
方法,然后调用 toString
方法像这样:
final Button btn=(Button)findViewById(R.id.button);
assert btn != null;
btn.setOnClickListener(
new View.OnClickListener(){
public void onClick(View v)
{
EditText txt = (EditText)findViewById(R.id.editText);
btn.setText(txt.getText().toString());
}
}
);
关于java - 如何在点击android中的按钮时更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555033/