Activity A
に投稿とそのコメントを表示するアプリがあるとします。コメントの1つをクリックすると、Activity B
に移動します。したがって、Activity B
はコメントを表示し、そのコメントについても返信します。今まで私は問題はありません。 Activity B
〜Activity A
の親Activity
をmanifest.xml
に設定するだけです。親に行く方法エクストラデータで始める必要があるアクティビティはありますか?
今、また私はActivity X
を持っています。これは、ユーザープロフィールとそれらの投稿とコメントのすべてを表示します。コメントをクリックすると、Activity B
に移動します。しかし、ボタンをクリックすると、Activity X
に戻ります。それをActivity A
に戻すにはどうすればいいですか?
ところで、Activity A
を開始するには、その投稿のIDを含む余分なデータを提供する必要があります。また、コメントごとに投稿IDのIDも持っています。
Activity B
で次のことができますか?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// if come from Activity A:
NavUtils.navigateUpFromSameTask(this);
// else
Intent intent = new Intent(this, ActivityA.class);
intent.putLong("ID", comment.getPostId());
startActivity(intent);
return true;
default:
}
return super.onOptionsItemSelected(item);
}
または私はActivity X
からActivity B
を開始するTaskStackBuilder
のようなものを使用する必要がありますか?
よう
ActivityB
を開始します。等号(呼び出し側)'可能性のNPEを避けるために、 。 (あるいは、開発者のエラーを隠す可能性があるため) –