0

これはよくある質問であることは承知しており、私の問題に対する答えを見逃していた場合は申し訳ありませんが、すでにいくつかのことを試しましたが、何もうまくいかないようです.

最初のコードブロックは配列をバンドルに書き込み、インテントを介して 2 番目のアクティビティに送信しますが、getIntent() では空のインテントしか取得しません。

Intent playerstatsintent = new Intent(this, Save.class);
    Bundle allstats = new Bundle();
    allstats.putStringArray("EXTRA_NAMES", teams);
    allstats.putIntArray("PLAYER_STATS1", array1);
    allstats.putIntArray("PLAYER_STATS2", array2);
    allstats.putIntArray("PLAYER_STATS3", array3);
    allstats.putIntArray("PLAYER_STATS4", array4);
    playerstatsintent.putExtras(allstats);

    startActivity(playerstatsintent);

}

2 番目のアクティビティは次のようになります。

Intent playerstatsintent = getIntent();
Bundle statisticsbundle = playerstatsintent.getExtras();


int[] playeronestats = statisticsbundle.getIntArray("PLAYER_STATS1");
int[] playertwostats = statisticsbundle.getIntArray("PLAYER_STATS2");
int[] playerthreestats = statisticsbundle.getIntArray("PLAYER_STATS3");
int[] playerfourstats = statisticsbundle.getIntArray("PLAYER_STATS4");

String[] opponents = statisticsbundle.getStringArray("EXTRA_NAMES");

見えないので誰か助けてください。

ありがとう、デミアン

4

1 に答える 1

0

njzk2 のおかげで間違いを見つけました。onCreate メソッドで getIntent を呼び出しませんでした。

于 2013-09-17T15:13:18.827 に答える