在Android中查看动态文本

时间:2010-09-01 21:09:56

标签: java android

我正在尝试在文本框中打印Hello +书面文本(正如我之前发布的那样)。这是我所做的代码。但是,不是打印Hello +书面文本,而是在单击按钮后打印Hello。

任何建议将不胜感激。感谢。

public class myActivity1 extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

      /* // testing add button
         setContentView(R.layout.content_layout_id);
      */

        final TextView nameText= (TextView) findViewById(R.id.entry);  
        //final TextView tv1 = new TextView(this);
        final TextView tv2 = new TextView(this);

        tv2.setText("Hello"+ nameText.getText().toString());

        final Button button = (Button) findViewById(R.id.Button01);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                setContentView(tv2);


            }
        });

    }
}

2 个答案:

答案 0 :(得分:1)

“Hello”之后没有打印任何内容,因为nameText为空。

现在,也许nameText实际上是EditText,您正试图在运行时填写它。如果是,您需要检查nameTextOnClickListener的内容。现在,您正在用onCreate()检查它,然后才将UI呈现给用户。

答案 1 :(得分:0)

你的setContentView(tv2)行应该是:

tv2.setText("Hello"+ nameText.getText().toString());

相反?