我正在尝试在文本框中打印“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);
}
});
}
}
最佳答案
在“Hello”之后不会打印任何内容,因为 nameText
为空。
现在,也许 nameText
实际上是一个 EditText
,并且您正尝试在运行时填充它。如果是这样,您需要检查OnClickListener
中nameText
的内容。现在,您正在 onCreate()
中检查它,然后将 UI 呈现给用户。
关于java - 在 Android 中查看动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622184/