我有一个 EditText
,用户可以在其中输入一个名称,我希望将该名称分配给一个字符串变量供以后使用。
EditText et=(EditText)findViewById(R.id.editText1);
final String value=et.getText().toString();
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TextView tv=(TextView)findViewById(R.id.textView2);
tv.setText(value);
}
});
这是我正在使用的代码。我在 editText 中输入一些文本,当我单击按钮时,textView 应该在 edittext 中显示内容。但是当我点击按钮时,textview 变得不可见,即它具有 null
值。
最佳答案
在 onClick 中更改您的字符串值初始化,目前您在获得 editText 引用后立即对其进行初始化...因此它不会更新为您在运行时输入的文本
新代码
final EditText et=(EditText)findViewById(R.id.editText1);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String value=et.getText().toString();
TextView tv=(TextView)findViewById(R.id.textView2);
tv.setText(value);
}
});
关于android - 使用 editText 中的内容分配一个字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319950/