0

タブ インターフェイスを実現するために ActivityGroup を使用します。あるタブには、ListView を持つアクティビティ A があります。アイテムをクリックすると、タブで別のページが開き (アクティビティ B)、最初のページに戻りたいときに (アクティビティ A)、時々閉じます。アプリケーション。理由がわかりません..

アクティビティ A の ListView に MyCursorAdapter (SimpleCursorAdapter のサブクラス) を使用します。

バックキーを押すたびに問題が発生するわけではありません。たまに、たまにだけ。特に、最初のページに戻る前にしばらく (ex の場合は 2 分) 待つとき。

デバッグすると、最初のページに戻らない場合、「onBackPress」または「onKeyDown」が呼び出されないことがわかります。

何か案は?ありがとう!

4

2 に答える 2

0

私はlistactivitiesで同じ問題を抱えていました.listactivityでonBackPressed()をオーバーライドして、それが属するアクティビティグループのバック関数を呼び出しました。最善の解決策ではありませんが、ほとんどの場合うまくいきます。

于 2011-07-18T23:55:24.463 に答える
0
 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && Groupname.group != null) {
       Groupname.group.popView();
       return true;
   }
   return super.onKeyDown(keyCode, event);
 }

アクティビティ グループ ページにこのコードを追加する必要があります

クラスは次のようになります

public class Groupname extends ActivityGroup {

 public static Groupname group;
// any aditional code
}
于 2012-09-10T10:27:14.323 に答える