0

私は Android バージョン 8 と私のエミュレーター 2.2 に取り組んでいます。Activity グループを含むタブビューがあり、複数の子があり、それらはすべてリストビューですが、1 つはアクティビティです。onbackPressed メソッドは、検索したリスト アクティビティに対して機能しません。このコードが見つかりました。

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && CatalogGroup.group != null) {
       CatalogGroup.group.popView();
       return true;
   }
   return super.onKeyDown(keyCode, event);
 }

問題は popView() がグループアクティビティタイプで未定義であり、これが私のコードです

public class TabsGroup extends ActivityGroup {
public static TabsGroup group;
// additional Code
}

これはバックコードです

public void back() {
    if(history.size() > 0) {
        history.remove(history.size()-1);
        if (history.size() > 0)
            setContentView(history.get(history.size()-1));
    }else {
        finish();
    }
}

   public void onBackPressed() {
   CatalogGroup.group.back();
    return;
}

ListView で戻るボタンを機能させるにはどうすればよいですか?

4

1 に答える 1

0

onKeyDown次のように自分自身をオーバーライドする必要があります。

public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode==KeyEvent.KEYCODE_BACK) {
        // Your stuff
    } else {
        return super.onKeyDown(keyCode, event);
    }
}
于 2012-09-10T11:15:32.197 に答える