インテント コールを介してアクティビティ間を移動できることはわかっています。しかし、あるアクティビティから、アクティビティによってホストされている特定のフラグメントに移動する方法はありますか? たとえば、2 つのフラグメント f1 と f2 をホストするアクティビティ A がある場合、B などの別のアクティビティからインテント コールを介して直接フラグメント f2 に移動する方法はありますか? 前もって感謝します。
質問する
6147 次
2 に答える
4
うーん、インテント呼び出しを介して直接行うことはできません。アクティビティAを開始する必要があり、インテントの追加/バンドルを介して、フラグメントf2を開くようにアクティビティAに指定できます。つまり、ロジックを自分で作成する必要があります...不可能直接..乾杯アクティビティBでこれを試してみてください。アクティビティAが開き、そのアクティビティをチェックインできる文字列が送信されます。その文字列に基づいて、フラグメントを追加します。
Intent i = new Intent(this, ActivityA.class);
i.putExtra("toOpen", "fragment 1");
startActivity(i);
およびActivityAoncreateで
Bundle extras = getIntent().getExtras();
String toOpen = extras.getString("toOpen");
toOpen文字列をチェックし、適切なフラグメントを開きます。これは完全に新しい球技なので、フラグメントを表示/追加する方法も尋ねていますか:)しかし、これはフラグメントを管理するための良いスタートになりますhttp://developer.android.com/ guide / components /fragments.html
于 2013-01-24T08:55:49.633 に答える