我将从editText中提取字符串到TextView,但我有问题,,, 这是我的代码:
public class M_bab4_a1_panc extends Activity {
String s1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.m_bab4_a1_panc);
final EditText et;
final Button b;
final TextView tv;
et = (EditText) findViewById(R.id.ok1);
tv = (TextView) findViewById(R.id.t1);
b = (Button) findViewById(R.id.bok1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
s1 = (String) et.getText().toString();
tv.setText(getBaseContext().getString(R.id.ok1));
}
});
}
}
但输出为“false”
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
只需使用这个......
s1 = et.getText().toString();
tv.setText(s1);
如果你想从string.xml获取,那么使用
tv.setText(getResources().getString(R.string.ok1));
注意:当您从 EditText 或 TextView 并在String中获取该值,然后您必须将 String 设置为 TextView 。
答案 1 :(得分:1)
只需在Textview上设置文字 -
s1 = et.getText().toString();
tv.setText(s1);
答案 2 :(得分:0)
您将EditText
视图的值存储在字符串变量s1
中。
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
s1 = (String) et.getText().toString();
tv.setText(getBaseContext().getString(R.id.ok1));
}
所以只需插入它,就像这样:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
s1 = (String) et.getText().toString();
tv.setText(s1);
}
获得false
的原因是因为您正在尝试获取不存在的字符串资源。