我正在关注此link以实施操作栏。
我已经像这样修改了这段代码
/** Defining Navigation listener */
ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
Toast.makeText(getBaseContext(), "You selected : " + actions[itemPosition] , Toast.LENGTH_SHORT).show();
if(actions[itemPosition] == "Bookmark")
startActivity(new Intent(this,Bookmark.class))
else if(actions[itemPosition] == "Subscribe")
startActivity(new Intent(this,Subscribe.class))
else
startActivity(new Intent(this,Share.class))
return false;
}
};
当我运行此代码时,它会打开书签活动。但它调用主要布局,就像它打开书签,然后我点击它然后打开主要活动。我想当我点击列表中的例如书签时,只有活动应该改变而不是列表导航的标题。或者是否有任何示例,我应该遵循调用列表导航时调用新活动。我也试过ActionBarSherlock它也改变了点击列表导航而不调用新活动的文本视图
答案 0 :(得分:1)
尝试此而不是上面的
if(actions[itemPosition].compareTo("Bookmark")==0){
startActivity(new Intent(this,Bookmark.class));
}
else if(actions[itemPosition].compareTo("Subscribe")==0){
startActivity(new Intent(this,Subscribe.class));
}
else{
startActivity(new Intent(this,Share.class));
return false;
}
答案 1 :(得分:0)
您无法在当前活动中打开新活动。这不是它的工作原理。如果您想在单击项目时更改活动中的视图,则可以查看片段以进行此操作。