我是Android开发的新手。当我点击我的应用程序按钮时,我最近遇到了一个问题。我不确定是什么导致这种情况,因为它在我使用应用程序进行一些编辑之前完美无缺地工作,添加了另一个活动,删除了启动画面上的软件菜单按钮,以及其他一些东西。其中很少与第一个存在此问题的活动有关。我会发布所有代码,但这个网站拒绝让我这样做
当我按下我的按钮(readybutton)时,我收到以下错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo
{com.unviewedchat/com.unviewedchat.SecondActivity}:
java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.unviewedchat.SecondActivity.onCreate(SecondActivity.java:23)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
按钮代码(readybutton)
button1 = (Button)findViewById(R.id.readybutton);
button1.setOnClickListener(this);
}
Button button1;
private void readyButtonclick()
{
startActivity(new Intent("unviewedchat.SecondActivity"));
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.readybutton:
readyButtonclick();
break;
}
}
SecondActivity第22-23行
button2 = (Button)findViewById(R.id.help);
button2.setOnClickListener(this); }
此代码用于打开帮助屏幕的软件菜单按钮,这实际上是否影响了FirstActivity的按钮代码?
我正试图访问的SecondActivity上没有代码,当有人点击按钮时,我正试图进行该活动。
我试图发布所有的错误报告,只是为了告诉它没有正确格式化,无论是哪种方式,我添加了几乎全部。
答案 0 :(得分:3)
只需改变:
startActivity(new Intent("unviewedchat.SecondActivity"));
用这个:
startActivity(new Intent(this, SecondActivity.class));
答案 1 :(得分:1)
引起:java.lang.NullPointerException 在com.unviewedchat.SecondActivity.onCreate(SecondActivity.java:23)
所以在这里:
SecondActivity第22-23行
button2 = (Button)findViewById(R.id.help); button2.setOnClickListener(this); }
... button2
是null
。您使用setContentView()
设置的布局不包含ID为help
的视图,或者您根本没有调用setContentView()
。在任何一种情况下,findViewById()
都会返回null
。
答案 2 :(得分:0)
你在SecondActivity中声明了button2吗? 你应该在onCreate方法之后 setContentView() 如果具有该特定ID的按钮"帮助"并检查您在SecondActivity中的布局。实际存在
答案 3 :(得分:0)
尝试以下
使用代码
之后的代码button2 = (Button)findViewById(R.menu.help);
而不是
button2 = (Button)findViewById(R.id.help);