工具栏菜单项和活动的问题

时间:2016-02-09 22:21:26

标签: java android xml

我创建了一个菜单(我的工具栏)和其中的一个项目(设置)

menu.xml代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.sergio.testecalc.MainActivity">
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:onClick="sendMessage"
    android:title="@string/config"
    app:showAsAction="never" />

我想将onClick与Settings_Activity.java相关联,然后将其放在Main_Activity.java上:

public void sendMessage(View view)
{
    Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
    startActivity(intent);
}

但Android Studio告诉我:

MainActivity中的方法sendMessage具有错误的签名

enter image description here

为什么呢?我的代码有什么问题?抱歉我的英文不好:(

1 个答案:

答案 0 :(得分:0)

要解决您的问题,请将View更改为MenuItem,如下所示:

public void sendMessage(MenuItem mItem)
{
    Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
    startActivity(intent);
}

有关详细信息,请参阅here

请注意,使用onCreateOptionsMenu()onOptionsItemSelected()更为常见,有关详细信息,请参阅here