Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮Onclick不起作用_Java_Android_Buttonclick - Fatal编程技术网

Java 按钮Onclick不起作用

Java 按钮Onclick不起作用,java,android,buttonclick,Java,Android,Buttonclick,编辑! 如果我从Oncreate1中删除1,我就有这个eror 我不知道为什么我的代码不起作用,我没有错误,但什么也没发生 要帮忙吗 代码如下: @Override public void onBackPressed() { super.onBackPressed(); } protected void onCreate1(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

编辑! 如果我从Oncreate1中删除1,我就有这个eror

我不知道为什么我的代码不起作用,我没有错误,但什么也没发生

要帮忙吗

代码如下:

@Override
public void onBackPressed() {
    super.onBackPressed();
}

protected void onCreate1(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.wallpaper);
    addButtonClickListner();
}

public void addButtonClickListner() {
    Button btnNavigator = (Button)findViewById(R.id.play);
    btnNavigator.setOnClickListener(new OnClickListener() {

    public void onClick(View arg) {
        Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
        startActivity(intent);
    }
}

您的代码位于名为
onCreate1()
的方法中。它不是一种活动生命周期方法。没有发生任何事情,因为您的代码没有运行。将该方法重命名为
onCreate()

在要重写框架方法的方法中,始终添加
@Override
注释是一个好习惯,例如这里。如果带注释的方法没有真正重写一个方法,您将得到一个编译时错误

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.wallpaper);
 Button btnNavigator = (Button)findViewById(R.id.play);


    btnNavigator.setOnClickListener(new OnClickListener(){

        public void onClick(View arg)
        {
            Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
            startActivity(intent);

        }
    });
}
试试这个

应该可以

@override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.wallpaper);
    Button btnNavigator = (Button)findViewById(R.id.play);

    btnNavigator.setOnClickListener(new OnClickListener(){
        public void onClick(View arg)
        {
            Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
            startActivity(intent);
        }
    });
}

确保@Override注释始终与Override方法一起提供(例如onCreate、onResume等) 您的方法名是新的“onCreate1”,请将其重命名为“onCreate”。 可能看起来像:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.wallpaper);
    addButtonClickListner();
}

public void addButtonClickListner(){
    Button btnNavigator = (Button)findViewById(R.id.play);
    btnNavigator.setOnClickListener(new OnClickListener(){

    public void onClick(View arg) {
        Intent intent =new Intent(Intent.ACTION_VIEW,   Uri.parse("http://www.google.com"));
        startActivity(intent);
    }
    });
}
除此之外,你应该在每个你想知道应用程序如何工作的地方打印一些东西

Log.d("some text","some text");

这不是Javascript!你确定它是javascript吗?编程的第一课-了解你正在使用的语言!它是Android的Java。使用
Intent
表明,
包savedInstanceState
@user3570349欢迎使用堆栈溢出。不幸的是,以目前的形式来看,这不是一个好问题。若要在此处获得积极响应,请编辑您的问题,以显示您预期会发生什么。另外,请告诉我们您自己试图解决的问题。另外,看看日志,你可能会在里面找到线索。祝你好运