0

我想在新页面中单击按钮时显示要显示的特定文本,但唯一显示的是默认的“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")){

}
}

}

4

2 回答 2

0

如果您想在下一页上使用新 xml 的特定文本,请将文本作为 intent.putExtra 发送到下一个包含新 xml 的活动,您可以在新活动的 onCreate 方法中显示它

于 2013-04-18T18:55:05.250 回答
0

您应该TextView在 xml 中不可见

 if (msg.contentEquals("Choice1")){

    TextView tv = (TextView) findViewById(R.id.textView1);
    tv.setVisibility(View.VISIBLE);
    tv.setText("Exterior" + "\nOption1 ");

 }
于 2013-04-18T18:50:49.580 回答