0

私は実験を行ってTabHostおり、1 つのアクティビティを押し下げると、全体が破壊さActivityGroupれることに気付きました。ActivityGroupそのため、自分のアクティビティを表すビューのリストを作成しました。ただし、これにより、以前のアクティビティの状態が失われます。前のアクティビティの を「true」に設定しましたfreezesTextEditText、これはその値を保持するのに役立ちません。

ActivityGroupがどのように機能し、サブアクティビティをどのように管理するか説明していただけますか? 今のところ、ActivityGroupアクティビティではなく、ビューを切り替えるだけの印象を受けます。私はそれで正しいですか?私はここでますます混乱しています。1 つのアクティビティを押し戻した場合、前のアクティビティが最後の状態に基づいて復元されるようにするにはどうすればよいですか? (通常のアクティビティが別のアクティビティを呼び出してから、ユーザーが押し返した場合と同様です。)

これが私がしたいことです:

  • ActivityGroupA (ActivityGroupA が起動されました。ユーザーは ActivityGroupA の詳細を入力します。)
  • ActivityGroupA > ActivityB (ユーザーが「送信」を押します。ActivityGroupA が ActivityB を呼び出します。)
  • ActivityB > ActivityGroupA (ユーザーが「キャンセル」を押します。ActivityB は破棄されます。ActivityGroupA は再びスタックの一番上にあります。)

これは可能ですか?どうすればいいですか?

4

1 に答える 1

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();
}
于 2012-04-18T05:02:45.650 に答える