0

私はこの問題を理解することができません。メイン アクティビティ内の 2 つのフラグメントで構成されるアプリケーションで ActionBarSherlock を使用しています。各フラグメントは、データベースから入力されたリストで構成されます。他のすべては正常に機能しています。戻るボタンに問題があるようです。理想的にはアプリケーションを終了する必要がありますが、私の場合、フラグメント内から戻るボタンを押すと、アプリケーションを終了する代わりに、空のリストでフラグメントが表示され、もう一度戻るボタンを押してアプリケーションを終了する必要があります。この投稿を読みましたが、この問題を解決する方法がわかりません。 フラグメント: 戻るボタンを押してカスタマイズしたときに呼び出されるコールバック 助けてください!!

protected class MyTabListener implements ActionBar.TabListener
    {

    Fragment fragment;
    public MyTabListener( Fragment fragment) {
        // TODO Auto-generated constructor stub

        this.fragment=fragment;
    }

    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        ft.replace(R.id.fragment_place,fragment,null);
    }

    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        ft.remove(fragment);

    }

    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

}
4

2 に答える 2

1

メイン アクティビティ (各タブまたはパネルに関連付けられたフラグメントを定義するアクティビティ) から onKeyDown メソッドを直接実装できます。たとえば、次のようになります。

public class main_pager extends SherlockFragmentActivity{

...

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-01-14T23:49:01.487 に答える
0

返信いただきありがとうございます!マニフェストで android:noHistory="true" を設定すると、問題が解決しました。

于 2013-01-16T08:02:03.437 に答える