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

Android:使用相同的布局进行编辑和添加新-添加时出错?,android,Android,我使用相同的布局和活动进行编辑和添加功能。 我有活动A——这有一个带有值的表。如果我单击一行,它将获取值并转到活动B,并将其显示在那里的字段中。 在同一个活动A中,我还有一个添加新按钮,单击该按钮,我进入活动B,在那里我用空白值禁用相同的布局,供用户输入 “编辑”部分工作正常,但“添加新”部分工作不正常。它给我空指针错误 活动B代码 BankName = (EditText)findViewById(R.id.bankNameLabel); BalanceAmount = (EditText)f

我使用相同的布局和活动进行编辑和添加功能。 我有活动A——这有一个带有值的表。如果我单击一行,它将获取值并转到活动B,并将其显示在那里的字段中。 在同一个活动A中,我还有一个添加新按钮,单击该按钮,我进入活动B,在那里我用空白值禁用相同的布局,供用户输入

“编辑”部分工作正常,但“添加新”部分工作不正常。它给我空指针错误

活动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是指当我从编辑功能中获得值时。 为什么添加部分中的空白屏幕不能工作?< /p> 而不是

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)+"");

在活动文件的
onCreate()
方法中编写以下代码,以从intent获取数据

Bundle bdl = getIntent().getExtras();
String mBankName = bdl.getString("bank");
int mAmount = bdl.getInt("amount");

BankName.setText(mBankName);
BalanceAmount.setText(String.valueOf(mAmount));

由于没有发布stacktrace(可能甚至没有读取它,因为很明显错误来自getIntent()。getExtras()为空)而被否决,因为完全误解。getIntent()不为null,因为活动总是使用intent调用(除非在onCreate之前调用此函数,而onCreate在此之前可能会失败,因为setContentView不可能被调用)。Undown投票赞成将getExtras().getString()更改为getStringExtra(),这应该表现得更好,并删除npe@njzk2谢谢..编辑。。