我有一个复选框,当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
答案 0 :(得分:2)
你应该改变这个
setContentView(R.layout.activity_order);
到
setContentView(R.layout.activity_receipt);
这是因为您的身份TextView
textViewReceiptMenuPrice1
属于activity_receipt
布局,而您试图在activity_order
布局上找到它。
答案 1 :(得分:1)
您无法在其他xml中的textview上设置文本,只能在setcontentview中设置的文本