以下のコードでアクションバーとアイテムを設定しており、それぞれのimage1が表示されています。ユーザーが [ブックマーク画面の表示] アクション アイテムをクリックすると、他のアクティビティに移動します。そのアクティビティでは、別の項目 ( SELECT BOOKMARK TYPE ) をSHOW BOOKMARK SCREENの代わりに表示したいと考えています。そこで、以下のようにそれぞれを true または false に設定して抽象クラスで管理しようと考えています。しかし今、私は2つのことを得ることができません。
1)
両方のアクション アイテムのケース 0 を区別する方法は? アクションアイテムを互いに置き換えているためです。
2)
そのSELECT BOOKMARK TYPEのドロップダウンを取得する方法は、画像 2に正確に示されています。
投稿はほとんど見たことがありませんが、私はAndroidに少し慣れていないため、現在のコードに余分なコードを追加して理解して実行することができません。これについて私を助けてもらえますか?コード スニペットを歓迎します。前もって感謝します。
public abstract class ActionActivity extends SherlockActivity {
protected boolean mIsShowBookmarkScreen = true;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if(mIsShowBookmarkScreen)
{
menu.add("SHOW BOOKMARK SCREEN")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
else
{
menu.add(SELECT BOOKMARK TYPE);
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//This uses the imported MenuItem from ActionBarSherlock
switch(item.getItemId())
{
case 0:
Intent intent = new Intent(ActionActivity.this,BookmarkScreen.class);
startActivity(intent);
return true;
}
return false;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setHomeButtonEnabled(true);
}
}
画像 1:
画像 2:
少なくとも誰かが2番目のものを達成するのを手伝ってくれませんか。私は1番目の問題についてアイデアを得ました。