我正在通过以下代码设置操作栏和项目,并显示相应的image1。当用户单击显示书签屏幕操作项时,它会转到其他活动。在该活动中,我希望在SHOW BOOKMARK SCREEN的位置显示另一个项目(SELECT BOOKMARK TYPE)。因此,我正在考虑通过将相应的事物设置为 true 或 false 来使用抽象类来管理它,如下所示。但现在我无法得到两件事。
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:
至少有人可以帮助实现第二个。我对第一个问题有了一个想法。