バンドルを使用して2つのクラス間でintを渡そうとしています。私はオンラインで見て、それは私のために働いていない簡単にする必要がありますように思える:(任意の助けが大いに感謝!私は単純なゲームで1つのページから別のものに別のものに渡そうとしていますAndroidプラットフォームで2つのクラス間でintを渡そうとしています
ここは、私が
int life = 5;
....
if(input.equalsIgnoreCase(teststr))
{
Intent i = new Intent("com.name.PAGETWO");
i.putExtra("com.name.PAGETWO.life", life);
startActivity(i);
mpButtonClick.stop();
}
からそれを渡しています最初のページのコードであると私はそれを実行しようとすると、2ページ目に、int型
Intent i = new Intent("com.name.PAGETWO");
Bundle extras = i.getExtras();
int temp2 = extras.getInt("life");
int life = temp2;
を受信しようとする、それがしようとします2番目のページに進み、アプリケーションが予期せず停止したと言うだけですが、それは正常に実行され続けるコードを教えて、私は間違いなくどこかでここにコードを入れていることを知っている。前もって感謝します!
また、Intentには、それをさらに凝縮させる 'getIntExtra()'関数があります。 Eclipseオートコンプリート候補(Ctrl + Space)から多くのことを学ぶことができます。 – LouieGeetoo
ありがとう、私はあなたのコードを入れたが、それはまだクラッシュ、私はバンドルに関連してもうコードを入れておく必要がありますか?私はこれは少しシンプルな場合は、ごめんなさい、Javaの新しい並べ替え! – user1180888
私は自分の答えを編集しました。あなたはインテントを間違って構築しているようにも見えました(少なくとも私がこれまで行ったことはありません)。私の例を見てください。 – LouieGeetoo