我正在尝试在文本框中打印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);
}
});
}
}
答案 0 :(得分:1)
“Hello”之后没有打印任何内容,因为nameText
为空。
现在,也许nameText
实际上是EditText
,您正试图在运行时填写它。如果是,您需要检查nameText
中OnClickListener
的内容。现在,您正在用onCreate()
检查它,然后才将UI呈现给用户。
答案 1 :(得分:0)
你的setContentView(tv2)行应该是:
tv2.setText("Hello"+ nameText.getText().toString());
相反?