0

あるアクティビティ内で作成されたバンドル内のデータを別のフラグメント アクティビティから取得しようとしています

データは最初の画面に入力され、次の画面 (フラグメントを含む) で activityCallbacks を介して取得されます。

2番目の画面の親アクティビティからデータを返すことさえできません。

私はこれを正しくやっていますか?

最初の画面で、データは次のようにバンドルにパッケージ化されます。

Bundle dataBundle = new Bundle();
dataBundle.putInt("myInt", 9);

私が使用している2番目の画面の親アクティビティでこれを試しました:

    Bundle myBundle = getIntent().getExtras();

    tvDBG = (TextView) findViewById(R.id.tvDBG);
    tvDBG.setText(""+myBundle.getInt("MyInt"));

これはクラッシュを引き起こしているだけです。

代わりにアセットマネージャーを使用する必要がありますか?

4

1 に答える 1

0
Bundle bundle=getArguments(); 
int mvalue = bundle.getInt("myInt", 0);

「myInt」のスペルもチェックします

于 2013-11-17T17:42:12.247 に答える