Java 如何使用android:onClick事件和菜单XML<;项目>;?它似乎在破坏我的程序?
出于某种原因,一旦在菜单main1.xml文件中调用了android:onClick=“confirm”,我的程序就会崩溃。我是否错误地使用MainActivity.java文件中的事件 在MainActivity.java中: 当用户单击确认菜单项时调用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
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