java - 单击android中操作栏中的下拉导航时如何调用新 Activity

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

当我运行这段代码时,它会打开书签 Activity 。但它会调用主布局,就像打开书签时一样,我单击后退,然后它会打开主要 Activity 。我想当我点击列表以获得例如书签时,只有 Activity 应该改变而不是带有列表导航的标题。或者在调用列表导航时是否有任何我应该遵循的示例来调用新 Activity 。我也试过 ActionBarSherlock 它也改变了点击列表导航时的 TextView 而不是调用新 Activity

最佳答案

试试这个而不是上面的

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

关于java - 单击android中操作栏中的下拉导航时如何调用新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108806/

相关文章:

java - 将字符串数字格式化为小数点后两个数字的 double 变量

java - PDA 在挂起模式下失去与 ServerSocket 的 TCP 连接

java - 无法将 BLOB 转换为字符串

android - Android Studio 3.0.1 中的 AAPT2 错误

android - 无法更改 ActionBar 标题文本颜色

android - 如何将 SearchView onBackPressed() 中的行为与主页向上导航相匹配

java - 如何知道 Swing 的 getActionCommand() 中的有效命令是什么?

java - GUI 构建后启动线程

android - 通过NDK访问OpenSSL AES_encrypt函数时出现Undefined reference错误

android - 何时以及多久为 ActionBar 调用 onPrepareOptionsMenu() 方法?