0

別のアクティビティにデータを渡そうとすると、何らかの理由でデータが失われます。私の送信アクティビティは次のようになります。

protected OnItemClickListener onArtistItemClick = new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapter, View arg1, int cursor, long arg3) {
            Intent artistCardIntent = new Intent(getBaseContext(),  ArtistCardActivity.class);
            Artist artist = (Artist) adapter.getItemAtPosition(cursor);
            artistCardIntent.putExtra("artist_id", artist.getId());
            artistCardIntent.putExtra("tt", "tt");
            startActivity(artistCardIntent);
        };
    };

デバッグ中に、artistCardIntentが入力されていることがわかりますが、受信アクティビティIntentには、追加の情報は含まれていません。

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.artist_card);
            Intent i = getIntent();

私は何が間違っているのですか?

PS両方のアクティビティはFragmentActivityを拡張します。ありがとう。

4

3 に答える 3

1

データを受け取るには getextras() メソッドを使用します。次のコードを見つけます。私はそれがあなたを助けると思います

       Intent i = getIntent();
       Bundle b=i.getExtras();
       if(b!=null)
      {
      String artist= ("artist_id");
          }
于 2012-05-23T13:31:59.850 に答える
0

これらの値を文字列に変換して試してみてください。動作します

startActivity(new Intent(Home.this,galmenu.class).putExtra("page","home"));

     Intent myIntent = getIntent(); 
     test=myIntent.getExtras().getString("page");

それは完全に機能しています

于 2012-05-23T13:06:13.070 に答える
0

追加情報を取得しているようには見えません。

この回答を確認してくださいAndroidのインテントから追加のデータを取得するにはどうすればよいですか?

于 2012-05-23T13:08:20.500 に答える