我想显示在新页面中单击按钮时要显示的某个文本,但唯一显示的是默认的“TextView”
这是显示前的页面。所以一旦他们点击了一个按钮,就会将他们带到下一页,显示结果
公共类Option1扩展了Activity实现OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.option1);
Button butn1 = (Button) findViewById(R.id.button1);
butn1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this,Display.class);
intent.putExtra("Option", "Choice1");
startActivityForResult(intent, 1);
this.startActivity(intent);
}
}
一旦他们按下上一页的按钮,我希望它显示他们选择的内容,具体取决于点击了什么按钮,但是没有在TextView区域显示新文本
public class Display extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.display);
//It works if i just have this part
//TextView tv = (TextView) findViewById(R.id.textView1);
//tv.setText("Exterior" + "\nOption1");
}
@Override
public void onClick(View v) {
Intent intent = getIntent();
String msg = intent.getStringExtra("Option");
if (msg.contentEquals("Choice1")){
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("Exterior" + "\nOption1");
}
else if (msg.contentEquals("Choice2")){
}
}
}
答案 0 :(得分:0)
你应该让TextView
在xml
if (msg.contentEquals("Choice1")){
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setVisibility(View.VISIBLE);
tv.setText("Exterior" + "\nOption1 ");
}
答案 1 :(得分:0)
如果您希望下一页上的某个文本带有新的xml,请将文本作为intent.putExtra发送到下一个包含新xml的活动,并在那里显示它,在新Acivity的onCreate方法中