1

以下を使用してフラグメントを切り替えています。

FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.main, Fragment.instantiate(MainActivity.this, fragments[pos]));
tx.addToBackStack("tag");
tx.commit();

しかし、フラグメントを切り替えると、戻るボタンまたは左キャレットがアクション バーに表示されません。設定しました

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

メインアクティビティではまだ機能しません。

前の 2 行のコードを間違った場所またはクラスに配置していませんか? それとも、左矢印/キャレットを表示していないフラグメントから別のフラグメントへのナビゲーションですか?

4

1 に答える 1

6

ActionBar には何を使用しますか?

ActionBarSherlock を使用する場合、アクティビティは次のようになります。

public class MyActivity extends SherlockFragmentActivity{
    //CODE
} 

Google の AppCompat を使用する場合、アクティビティは次のようになります。

public class MyActivity extends ActionBarActivity {
    //CODE
} 

ホームボタンを有効にするためのアクティビティでは、次を使用する必要があります。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
于 2013-10-21T08:24:02.183 に答える