Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中单击actionbar中的下拉导航时如何调用新活动_Java_Android_Android Actionbar - Fatal编程技术网

Java 在android中单击actionbar中的下拉导航时如何调用新活动

Java 在android中单击actionbar中的下拉导航时如何调用新活动,java,android,android-actionbar,Java,Android,Android Actionbar,我遵循这一点来实现actionbar 我已经像这样修改了这个代码 /** Defining Navigation listener */ ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() { @Override public boolean onNavigationItemSelected(int itemPosition,

我遵循这一点来实现actionbar

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

/** 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;
            }
        };

当我运行此代码时,它会打开书签活动。但它调用了主布局,比如当它打开书签时,我单击后退,然后它打开主活动。我希望当我点击列表(例如书签)时,只有活动应该更改,而不是列表导航的标题。或者,在调用列表导航时,是否有我应该遵循的调用新活动的示例。我还尝试了ActionBar Sherlock它还更改了单击列表导航时的文本视图不调用新活动

    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;
         }

试试这个,而不是上面的

    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;
         }

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

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

问题不在于我只想打开一个活动。。我想用相同的标题栏打开当前活动上的活动。。您对
活动的性质感到困惑。
。问题不在于我只想打开一个活动。。我想用相同的标题栏打开当前活动上的活动。.您对
活动的性质感到困惑。
。我没有处理片段。如何使用带有操作栏列表的片段?有链接吗?对不起,朋友,我也没有使用过片段,我只知道这是你想要的效果的首选方法。它的基本功能是获取当前活动并用新数据重新填充该活动。Android文档中的许多信息都无法处理碎片。如何使用带有操作栏列表的片段?有链接吗?对不起,朋友,我也没有使用过片段,我只知道这是你想要的效果的首选方法。它的基本功能是获取当前活动并用新数据重新填充该活动。Android文档中有很多信息