Java 如何使用android:onClick事件和菜单XML<;项目>;?它似乎在破坏我的程序?

Java 如何使用android:onClick事件和菜单XML<;项目>;?它似乎在破坏我的程序?,java,android,xml,Java,Android,Xml,出于某种原因,一旦在菜单main1.xml文件中调用了android:onClick=“confirm”,我的程序就会崩溃。我是否错误地使用MainActivity.java文件中的事件 在MainActivity.java中: 当用户单击确认菜单项时调用 int part = 0; static String var1 = ""; static String var2 = ""; static String var3 = ""; static String var4 = ""; static

出于某种原因,一旦在菜单main1.xml文件中调用了android:onClick=“confirm”,我的程序就会崩溃。我是否错误地使用MainActivity.java文件中的事件

在MainActivity.java中:

当用户单击确认菜单项时调用

int part = 0;
static String var1 = "";
static String var2 = "";
static String var3 = "";
static String var4 = "";
static String var5 = "";
static String var6 = "";
static String var7 = "";
static String var8 = "";

public void confirm(View view) {
    EditText editText2 = (EditText) findViewById(R.id.edit_message);
    String message2 = editText2.getText().toString();
    if(part == 1) {
        var1 = message2;
    }
    if(part == 2) {
        var2 = message2;
    }
    if(part == 3) {
        var3 = message2;
    }
    if(part == 4) {
        var4 = message2;
    }
    if(part == 5) {
        var5 = message2;
    }
    if(part == 6) {
        var6 = message2;
    }
    if(part == 7) {
        var7 = message2;
    }
    if(part == 8) {
        var8 = message2;
    }
}
这在main1.xml文件(菜单文件夹)中:

item-android:id=“@+id/action\u-confirm”
android:title=“@string/action\u confirm”
应用程序:showAsAction=“withText | ifRoom”
android:onClick=“confirm”

错误:

10-23 16:22:40.075: W/dalvikvm(18767): threadid=1: thread exiting with uncaught exception (group=0x4176b898)
10-23 16:22:40.085: E/AndroidRuntime(18767): FATAL EXCEPTION: main
10-23 16:22:40.085: E/AndroidRuntime(18767): android.view.InflateException: Couldn't resolve menu item onClick handler confirm in class com.test.builder.MainActivity
10-23 16:22:40.085: E/AndroidRuntime(18767):    at android.support.v7.internal.view.SupportMenuInflater$InflatedOnMenuItemClickListener.<init>(SupportMenuInflater.java:242)
10-23 16:22:40.085: E/AndroidRuntime(18767):    at android.support.v7.internal.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:443)
10-23 16:22:40.075:W/dalvikvm(18767):threadid=1:线程以未捕获异常退出(组=0x4176b898)
10-23 16:22:40.085:E/AndroidRuntime(18767):致命异常:main
10-23 16:22:40.085:E/AndroidRuntime(18767):android.view.InflateException:在com.test.builder.MainActivity类中单击处理程序确认时无法解析菜单项
10-23 16:22:40.085:E/AndroidRuntime(18767):在android.support.v7.internal.view.SupportMenuInflater$InflatedOnMenuItemClickListener。(SupportMenuInflater.java:242)
10-23 16:22:40.085:E/AndroidRuntime(18767):在android.support.v7.internal.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:443)

正如@user3431672所说,方法参数不应该是视图,而应该是MenuItem。单击以了解更多详细信息。

查看堆栈跟踪也会有所帮助…'“NullPointerException”等…是否有任何错误消息?哎呀-我应该包括:在OPParameter中编辑可能是错误的。这将不是一个好的观点。可能是MenuItemjavascript仍然存在!=JAVA