显示textView

时间:2013-04-18 18:45:11

标签: android textview

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

}
}

}

2 个答案:

答案 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方法中