单击android中操作栏中的下拉导航时如何调用新活动

时间:2013-01-01 07:46:35

标签: java android android-actionbar

我正在关注此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它也改变了点击列表导航而不调用新活动的文本视图

2 个答案:

答案 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)

您无法在当前活动中打开新活动。这不是它的工作原理。如果您想在单击项目时更改活动中的视图,则可以查看片段以进行此操作。