2012-05-09 7 views
0

Javaがうまく答えて、私はAndroid用にC#を使用する傾向があります。私ActivityGroupでTab - BackボタンのActivityGroup

私は子供の活動を開始して示し、この方法があります:私はビューオフ「ポップ」と、前のものにそれを返す、[戻る]ボタンを取り扱う際に、しかし

public void StartChildActivity (string Id, Intent intent) 
    { 
     intent.AddFlags (ActivityFlags.ClearTop); 
     Window window = LocalActivityManager.StartActivity (Id, intent); 
     if (window != null) 
     { 
      mIdList.Add (Id); 
      SetContentView (window.DecorView); 
     } 
    } 

を終了時にアプリケーションを終了します。

public override void OnBackPressed() 
    { 
     int length = mIdList.Count; 
     if (length > 1) 
     { 

      Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]); 
      current.Finish(); 
     }   
    } 

アプリをシャットダウンする代わりにビューを「ポップ」にするにはどうすればよいですか?

答えて

2

これはiOSポートの作成に非常に慣れ親しんでいますか?

は、これは私が私の活動が

String id = "SOME_UNIQUE_ID"; 
Intent intent = new Intent(context,SomeClass.class); 
intent.putExtra("UniqueID", id); 
LocalActivityManager m = getLocalActivityManager(); 
Window w = m.startActivity(id, intent); 
setContentView(w.getDecorView()); 
intentStack.push(intent); 

これは私が戻って

LocalActivityManager m = getLocalActivityManager(); 
Intent i = intentStack.pop(); 
m.destroyActivity(i.getStringExtra("UniqueID"),true); 

intentStackに私の活動を終えるどのように私は意図スタックを保つところだけので、私はそれらの活動を見つけることができますされている起動方法です再び。

これは必要ですが、TabActivity/ActivityGroupをそのクラスとして使用する必要性を再評価して、すべてのサブクラスが2.2または2.3で非推奨になっているかどうかは関係ありません。フラグメントに移動し、サポートライブラリを使用することを検討する必要があります。

+0

はい、iOSアプリのポートです。 –

関連する問題