操作栏菜单按钮无法导航到其他活动(Android)

时间:2017-06-04 17:01:15

标签: java android

我正在使用操作栏的菜单,这是菜单下的xml mainactivity.xml:

(defn map-edit [m lst k f]
  (update-in m (conj (vec lst) k) f))

(map-edit {} (list "oeu") "oeuoeu" (fn [q] "oeu"))
=> {"oeu" {"oeuoeu" "oeu"}}

以下是我用于将操作栏上的按钮导航到mainactivity.java中的其他活动的代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id = "@+id/Viewmain"
        android:orderInCategory="200"
        app:showAsAction="always"
        android:title="VIEW"/>

    <item
        android:id = "@+id/Addmain"
        android:orderInCategory="205"
        app:showAsAction="always"
        android:title="ADD"/>


</menu>

然而,当我点击操作栏按钮&#34; VIEW&#34; &安培; &#34; ADD&#34;,不会发生任何变化。我的代码出了什么问题?请帮忙。 (注意:堆栈跟踪没有显示错误)

1 个答案:

答案 0 :(得分:0)

您必须对选项菜单

实施以下方法

用于创建菜单

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);///here add your menu layout
    return true;
}

对于选择菜单项,此方法需要实现

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.new_game:
            newGame();
            return true;
        case R.id.help:
            showHelp();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

不添加硬编码ID比较你可以通过 R.id.yourid

添加你的商品ID