1

渡された変数を使用して新しいアクティビティを開始したいと考えています。

これまでのコード:

if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
    startActivity(new Intent("com.shaz.new"));
    //I want to send an int value `1` to the new activity.
}

これはできますか?

4

2 に答える 2

7

使用するputExtra(key, value)

このようにしてください

 if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
    {
    Intent i=new Intent("com.shaz.new");
     i.putExtra("key","value")
    startActivity(i);
    }

取得:

int value =getIntent().getIntExtra("key", 0);0 はデフォルト値です

于 2013-04-24T17:49:22.543 に答える
1

A と B という 2 つのクラスがあるとします。A から B にデータを渡したいとします。

クラスAから:

Intent result = new Intent(A.this,B.class);

result.putExtra("videoId", videoId);

result.putExtra("title",titleEdit.getText().toString());

result.putExtra("des", descriptionEdit.getText().toString());

result.putExtra("gps", passingGPS);

startActivity(result);

上記のコードにより、A から B アクティビティを開始し、いくつかのデータを渡しました。B アクティビティが開始されると、A クラスから B クラスを呼び出すときに渡したデータを取得する必要があります。渡した A クラスの値を取得するには、このようにする必要があります。

クラス B から:

VideoID = getIntent().getExtras().getString("videoId");

GPS = getIntent().getExtras().getString("gps");

Description = getIntent().getExtras().getString("des");

Title = getIntent().getExtras().getString("title");

これで、これらの値をクラス B で使用できるようになります。

これが「データを渡して新しいアクティビティを開始する」のに役立つことを願っています。

于 2013-04-24T18:48:14.833 に答える