1

ある FragmentActivity から別の FragmentActivity に Parcelable オブジェクトを送信しようとしています。

送信アクティビティ:

Intent intent = new Intent(this, ActivityToSendTo.class);
intent.putExtra("key", objectToSend);
startActivity(intent);

この時点でブレークポイントを挿入すると、「objectToSend」が入力され、プロパティにデータが含まれていることがわかります。

受信アクティビティ:

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    if(savedInstanceState == null) {
        FragmentComments fragment = new FragmentComments();
        fragment.setArguments(getIntent().getExtras());
        getSupportFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit();
    }
}

onCreate メソッドにブレークポイントを挿入して objectToSend を表示しようとすると、存在することがわかりますが、そのオブジェクトのすべてのプロパティが null になっています。

他の誰かがこれを経験しましたか?おそらく新しいサポート ライブラリのバグに違いないと思いますか?

どんな助けでも大歓迎です!

4

2 に答える 2

0

FragmentCommentsそれが別の に渡したいクラスだと理解していますActivity。その場合、オブジェクトを取得するコードは次のようになります。

Parcel parcel = (Parcel)getIntent().getParcelableExtra("key");

また、 がインターフェイスをFragmentComments正しく実装していることを確認してください。Parcelableこのトピックの詳細については、android.developer.com のHEREを参照してください。

于 2012-12-01T18:43:03.907 に答える