我对EDIT和ADD功能使用相同的布局和活动。 我有活动A - 它有一个带有值的表。如果我单击ROW,它将获取值并转到活动B并将其显示在那里的字段中。 在同一个活动A中,我还有一个ADD NEW按钮,点击此按钮,我转到活动B,在那里我显示相同的布局,空白值供用户输入。
编辑部分工作正常,但ADD新部分没有。它给了我NULL指针错误。
活动B代码
BankName = (EditText)findViewById(R.id.bankNameLabel);
BalanceAmount = (EditText)findViewById(R.id.balanceLabel);
currencySpin = (Spinner)findViewById(R.id.currencySpinner);
BankName.setText(getIntent().getExtras().getString("bank"));
BalanceAmount.setText(getIntent().getIntExtra("amount", 0)+"");
setText是指具有EDIT功能的值。 为什么ADD部件中的BLANK屏幕不工作?
答案 0 :(得分:0)
而不是
BankName.setText(getIntent().getExtras().getString("bank"));
BalanceAmount.setText(getIntent().getIntExtra("amount", 0)+"");
给出像
这样的支票if(getIntent().hasExtra("bank"))
BankName.setText(getIntent().getStringExtra("bank");
if(getIntent().hasExtra("amount"))
BalanceAmount.setText(getIntent().getIntExtra("amount",0)+"");
答案 1 :(得分:0)
在活动文件的onCreate()
方法中写下以下代码,以从意图中获取数据。
Bundle bdl = getIntent().getExtras();
String mBankName = bdl.getString("bank");
int mAmount = bdl.getInt("amount");
BankName.setText(mBankName);
BalanceAmount.setText(String.valueOf(mAmount));