2012-04-18 4 views
0

TabHostActivityGroupを試しています.1つのアクティビティを押せば、ActivityGroup全体が破壊されていることに気付きました。このように、私は自分の活動を表すビューのリストを作成しました。しかし、これは私の以前の活動がその状態を失う原因となります。私は前のアクティビティのEditTextfreezesTextを 'true'に設定していましたが、これはその値を保持するのに役立ちません。アクティビティグループ内のアクティビティの管理

ActivityGroupの仕組みとサブアクティビティの管理方法について教えてください。今は、ActivityGroupがアクティビティではなく、ビューを切り替えるという印象を受けます。私はそれで訂正しますか?私はここでますます混乱しています。 1つのアクティビティを押せば、前のアクティビティは最後の状態に基づいて回復されるように、どのように動作させることができますか? (通常の活動は、ユーザーが戻って押し、その後別のアクティビティを呼び出したときに何が起こるかのように。)

これは私が起こるしたいものです。

  • はActivityGroupA(ActivityGroupAが発足したユーザーがActivityGroupAの詳細を入力する。。)
  • ActivityGroupA> ActivityB(ユーザープレス '提出'。ActivityGroupAはActivityB呼び出します。)
  • ActivityB> ActivityGroupA(ユーザー押す 'キャンセル'。ActivityBが破壊される。ActivityGroupAが再び今、スタックの最上位である。)

これは可能ですか?どうしたらいいですか?

答えて

0
public void back() 
{ 
    if (history.size() > 1) 
    { 
     history.remove(history.size() - 1); 
     View v = history.get(history.size() - 1); 
     v.setFocusable(true); 
     v.setFocusableInTouchMode(true); 
     v.clearFocus(); 
     setContentView(v); 
    } 
    else 
     this.finish(); 
} 
関連する問題