在一个活动android中从edittext提取字符串到textview

时间:2014-01-11 14:26:11

标签: android

我将从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”

任何人都可以帮我解决这个问题吗?

3 个答案:

答案 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的原因是因为您正在尝试获取不存在的字符串资源。