Android OnClickListener应用程序崩溃

Android OnClickListener应用程序崩溃,android,android-activity,Android,Android Activity,我正在学习android开发。我创建了一个由按钮(id:button1)组成的简单布局。我在这个按钮中添加了一个OnClickListener,当单击它时,会显示下一页(布局)。代码中似乎没有错误,但当我运行它时,它就崩溃了。我尝试使用android 2.3.3和2.2模拟器,但没有成功。当我注释掉onclicklistener部分时,应用程序运行。 我搜索了各种网站和问题,但没有成功。 以下是java代码: package com.sid.next; import android.app.A

我正在学习android开发。我创建了一个由按钮(id:button1)组成的简单布局。我在这个按钮中添加了一个OnClickListener,当单击它时,会显示下一页(布局)。代码中似乎没有错误,但当我运行它时,它就崩溃了。我尝试使用android 2.3.3和2.2模拟器,但没有成功。当我注释掉onclicklistener部分时,应用程序运行。 我搜索了各种网站和问题,但没有成功。 以下是java代码:

package com.sid.next;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class mySplash extends Activity {
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final Button b1 = (Button)findViewById(R.id.button1);
        b1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                startActivity(new Intent("com.sid.next.SHOWMENU"));
            }
        });

    }
}
Edit1:

Edit2:


Edit3:[已解决!]我没有为myMenu.java活动设置任何contentview。无论如何谢谢你


编辑4:将android.R.id.button1更改为R.id.button1

如果
SHOWMENU
是一个活动,则在清单文件中声明

根据给定的数据,我认为这是你剩下的选择

<activity
        android:name=".SHOWMENU"
        android:label="@string/app_name" />

Rathter以这种方式调用活动

startActivity(new Intent("com.sid.next.SHOWMENU"));
Intent g = new Intent(new Intent(mySplash .this, SHOWMENU.class));
            startActivity(g);
这样试试

startActivity(new Intent("com.sid.next.SHOWMENU"));
Intent g = new Intent(new Intent(mySplash .this, SHOWMENU.class));
            startActivity(g);
试试这个

Intent i = new Intent(new Intent(CURRENT_SCREEN_NAME.this, NEXT_SCREEN_NAME.class));
startActivity(i);
别忘了在活动下方的清单中写下这一点

<activity android:name=".NEXT_SCREEN_NAME" ></activity>

更换

 final Button b1 = (Button)findViewById(android.R.id.button1);
作者:


那就是用R替换android.R,好的。所以最后我自己想出来了! 我没有为myMenu.java类设置任何contentView

还将android.R.id.button1更改为R.id.button1。(信贷:伊姆兰·拉纳)


谢谢大家

发布stacktrace怎么样?怎么做?我不熟悉eclipse/java.hi,“SHOWMENU”是什么?Activity&class???它指的是名为myMenu.java的活动/类。您应该发布main.xml的内容。我已经完成了,这是我的清单文件:''为什么不通过调用startActivity(new Intent(mySplash.this,myMenu.class))简单地启动活动呢@只需复制并粘贴到清单文件中。基本上,您已经删除了意图过滤器。无论如何,我尝试过这样做,但当点击按钮时仍然崩溃。[已解决!]我没有为myMenu.java活动设置任何contentview。无论如何谢谢你!单击按钮时会崩溃。05-11 13:08:50.136:E/AndroidRuntime(401):由:java.lang.NullPointerException 05-11 13:08:50.136:E/AndroidRuntime(401):在com.sid.next.mySplash.onCreate(mySplash.java:17)上引起logcat suggets错误在代码的第17行。按钮id可能不正确,您使用的方式将产生错误,如05-11 14:07:44.708:E/AndroidRuntime(559):android.content.ActivityNotFoundException:未找到处理意图的活动{act=the.sense.image.Informatin}[已解决!]我没有为myMenu.java活动设置任何contentview。无论如何谢谢你!如果清单中未定义下一个活动,则当您单击按钮时,应用程序将崩溃。[已解决!]我没有为myMenu.java活动设置任何contentview。无论如何谢谢你![已解决!]我没有为myMenu.java活动设置任何contentview。无论如何谢谢你!我用的是R.android,R给了我问题。该应用程序当时从未启动。谢谢