タブでの子Activity
を開く方法。ActivityGroup
タブ付きのステータスバー通知から子アクティビティを開きたい。アクティビティを直接呼び出しましたが、タブが表示されません。Activity
のを開く方法は誰でも知っていますActivityGroup
。
質問する
760 次
1 に答える
3
これを参照として使用してください。問題を解決するのに役立ちます。ここでは、子アクティビティの呼び出しが美しく説明されています。
http://ericharlow.blogspot.in/2010/09/experience-multiple-android-activities.html
以下は、その詳細な URL を使用したくない場合の質問への回答です。
を作成します
ArrayList<String> mIdList = new ArrayList<String>
onCreate()
ActivityGroup クラスの
注: この mIdList は、以前のアクティビティに戻るときに役立ちます。
次のようにActivityGroupを拡張するクラスにメソッドを作成します。
public void startChildActivity(String Id, Intent intent) {
Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if (window != null) {
mIdList.add(Id);
setContentView(window.getDecorView());
}
}
そして、アクティビティを拡張するメインクラスでこれを行います:
Intent goOrderScreenActivity = new Intent(getParent(), CustomerInfoActivity.class);
goOrderScreenActivity.putExtra("Flag", 1);
**YourClassObjectWhichExtendsACtivityGroup** parentActivity = (YourClassObjectWhichExtendsACtivityGroup)getParent();
parentActivity.startChildActivity("YOUR_ID", goOrderScreenActivity);
于 2013-01-14T06:20:23.827 に答える