简体   繁体   English

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

[英]Problems with toolbar menu items and activities

I've create an menu (my toolbar) and an item inside of it (Settings) 我已经创建了一个菜单(我的工具栏)和其中的一个项目(设置)

menu.xml code: 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" />

I want to link the onClick with Settings_Activity.java, then I put this on Main_Activity.java: 我想将onClick与Settings_Activity.java链接,然后将其放在Main_Activity.java上:

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

But Android Studio shows me that: 但是Android Studio向我展示了:

Method sendMessage in MainActivity has incorrect signature MainActivity中的方法sendMessage的签名不正确

在此处输入图片说明

Why? 为什么? Whats wrong with my code? 我的代码有什么问题? Sorry for my bad english :( 对不起,我的英语不好 :(

To fix your issue, change View to MenuItem like so: 若要解决您的问题,将View更改为MenuItem如下所示:

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

See here for more details. 有关更多详细信息,请参见此处

Note that it's more common to use onCreateOptionsMenu() and onOptionsItemSelected() , see here for details. 请注意,使用onCreateOptionsMenu()onOptionsItemSelected()更为常见,有关详细信息,请参见此处

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM