[英]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.