onclick引起:java.lang.NullPointerException

时间:2014-10-16 12:12:05

标签: java android

我是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上没有代码,当有人点击按钮时,我正试图进行该活动。

我试图发布所有的错误报告,只是为了告诉它没有正确格式化,无论是哪种方式,我添加了几乎全部。

4 个答案:

答案 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); }

... button2null。您使用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);