-4

EDIT および ADD 機能に同じレイアウトとアクティビティを使用しています。アクティビティ A があります。これには、値を持つテーブルがあります。行をクリックすると、値が取得されてアクティビティ B に移動し、そこのフィールドに表示されます。同じアクティビティ A には、[ADD NEW] ボタンもあり、これをクリックするとアクティビティ B に移動し、ユーザーが入力する空白の値で同じレイアウトを表示します。

EDIT 部分は正常に動作していますが、ADD new は動作していません。NULL Pointer エラーが発生します。

アクティビティ 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 画面が機能しないのはなぜですか?

4

2 に答える 2

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)+"");
于 2013-01-03T11:01:32.110 に答える
0

onCreate()インテントからデータを取得するには、アクティビティ ファイルのメソッドに以下のコードを記述します。

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

BankName.setText(mBankName);
BalanceAmount.setText(String.valueOf(mAmount));
于 2013-01-03T11:13:39.413 に答える