app在setText期间关闭

时间:2014-06-09 08:51:03

标签: android textview android-checkbox

我有一个复选框,当onClick(选中/取消选中)时,会将setText设置为活动。

当我运行应用程序时,它会停止并返回上一页。

我的代码出了什么问题?

我的OrderActivity.java有:

public class OrderActivity extends ActionBarActivity {
CheckBox OrderMenuBiggDeal, OrderMenuCrispyChicken, OrderMenuExtremeBurger, OrderMenuTenderloinTips;
TextView ReceiptTextMenuBiggDeal, ReceiptTextMenuCrispyChicken, ReceiptTextMenuExtremeBurger, ReceiptTextMenuTenderloinTips;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_order);

    OrderMenuBiggDeal = (CheckBox) findViewById(R.id.checkBoxMenu1);
    ReceiptTextMenuBiggDeal = (TextView) findViewById(R.id.textViewReceiptMenuPrice1);

public void onClickBiggDeal(View view){

    if(OrderMenuBiggDeal.isChecked()){
        ReceiptTextMenuBiggDeal.setText("" + "hello");
    }
    else{
        ReceiptTextMenuBiggDeal.setText(R.string.default_value);
    }

应用程序在ReceiptTextMenuBiggDeal.setText("" + "hello");行关闭。

setContentView是activity_order.xml。 我想要setText(ReceiptTextMenuBiggDeal)的TextView位于不同的xml文件上,activity_receipt.xml

2 个答案:

答案 0 :(得分:2)

你应该改变这个

setContentView(R.layout.activity_order);

setContentView(R.layout.activity_receipt);

这是因为您的身份TextView textViewReceiptMenuPrice1属于activity_receipt布局,而您试图在activity_order布局上找到它。

答案 1 :(得分:1)

您无法在其他xml中的textview上设置文本,只能在setcontentview中设置的文本