2

int2 つのアクティビティ間で値を渡そうとしています。最初のアクティビティでは、次のようにコーディングします。

Class nextView = Class.forName("com.test.NextFile");                    
Intent nextIntentTest = new Intent(CurrentFile.this, NextFile.class);
nextIntentTest.putExtra("passingName",nameofvar);
startActivity(nextIntentTest);

そして、第二の活動では、

Intent intentTest = this.getIntent();
int counter = intentTest.getIntExtra("passingName",-1);

理由はわかりませんが、常にデフォルト (-1) の値を取得します。私は他のクラスと変数でほぼ同じことをしましたが、すべて問題ありませんでした。多分問題はのpublic class NextFile extends ListActivity代わりにありpublic class NextFile extends Avtivityますか?

誰かが私を助けることができますか?

4

2 に答える 2

2

試す

    Bundle c = new Bundle();

    c.putInt("passingName",nameofvar);
     yourintent.putExtras(c);

値を投稿するには

    Bundle b = getIntent().getExtras();
    int counter = b.getInt("passingName");  to retrieve it
于 2013-05-17T13:05:06.977 に答える