Android:使用相同的布局进行编辑和添加新功能 - ADD出错?

时间:2013-01-03 10:57:00

标签: android

我对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屏幕不工作?

2 个答案:

答案 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));