2016-02-09 78 views
0

我已經創建菜單(我的工具欄),它(設置)內的項目問題與工具欄菜單項和活動

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 sh OWS我說:

在MainActivity方法的sendMessage有不正確的簽名

enter image description here

爲什麼?我的代碼有什麼問題?對不起,我的英語不好:(

+0

您需要重寫'onCreateOptionsMenu()'和'onOptionsItemSelected()'。 – Stanojkovic

回答

0

要解決你的問題,改變ViewMenuItem像這樣:

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

詳情請參閱here

請注意,這是比較常見的使用onCreateOptionsMenu()onOptionsItemSelected()。 ,詳見here

+0

非常感謝! :d –