1

タブでの子Activityを開く方法。ActivityGroupタブ付きのステータスバー通知から子アクティビティを開きたい。アクティビティを直接呼び出しましたが、タブが表示されません。Activityのを開く方法は誰でも知っていますActivityGroup

4

1 に答える 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 に答える