我通过以下代码设置操作栏和项目,并显示相应的image1.当用户点击显示书签屏幕操作项时,它将转到其他活动.在那个活动中,我希望在SHOW BOOKMARK SCREEN的位置显示另一个项目(SELECT BOOKMARK TYPE).所以我想通过将相应的事物设置为真或假来用抽象类来管理它,如下所示.但现在我无法得到两件事.
1)如何区分两个动作项的情况0?因为我正在互相替换行动项目.
2)如何获得图像2中精确显示的SELECT BOOKMARK TYPE的下拉列表.
看过很少的帖子,但由于我对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:
至少有人可以请求帮助实现第二个.我对第一个问题有了一个想法.