1

我正在关注此链接以实现操作栏。

我已经像这样修改了这段代码

/** 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 它还更改了单击列表导航时的文本视图而不是调用新活动

4

2 回答 2

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;
         }
于 2013-01-01T07:55:17.393 回答
0

您不能在当前活动上打开新活动。这不是它的工作原理。如果您想在单击项目时更改活动中的视图,您可以,并且应该查看片段来这样做。

于 2013-01-15T20:58:00.263 回答