私はActionBarSherlockライブラリを使用していますが、前の画面へのナビゲートを有効にするには、hereとhereという正確な手順に従っています。ActionBarSherlock:OnOptionsItemSelectedはR.id.homeを認識しません
私のコードは次のようになります。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
と
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// This callback is used only when mSoloFragment == true (see
// onActivityCreated above)
switch (item.getItemId()) {
case android.R.id.home:
// App icon in Action Bar clicked; go up
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Reuse the
// existing
// instance
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
しかしR.id.homeが認識され、家庭が赤に表示されていません。 : - /ネイティブアクションバーを使用する場合、ホーム宣言は私をids.xmlファイルに変換します。しかしここでは、ActionBarSherlockアクティビティを使用している間は宣言は見つかりません。何か不足していますか?
それはR.id.homeAsUpとして私に示唆を与えました。私はこれを選んで保存しました。私はそれが動作しているかどうかを見つけたら、このスレッドを更新します。 – buggydroid
これは正しい答えではないかと思います。 android.R.id.homeは問題ありません。私はminSdkVersionが低すぎると思われます。 11以上でなければなりません。 –
@フランク:あなたがactionbarsharelockを使用した場合、min sdkは8です。 –