按钮Onclick不起作用

时间:2014-05-13 11:03:24

标签: java android buttonclick

EDIT! 如果我从Oncreate1

中删除1,我有这个错误

http://i.stack.imgur.com/pYTLv.png

我不知道为什么我的代码不起作用,我没有错误但没有任何反应。

一些帮助?

这是代码:

@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);
    }
}

4 个答案:

答案 0 :(得分:2)

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

总是将@Override注释添加到您打算覆盖框架方法的方法(例如此处),这是一个好习惯。如果带注释的方法没有真正覆盖方法,那么您将收到编译时错误。

答案 1 :(得分:0)

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);

        }
    });
}

试试这个

答案 2 :(得分:0)

这应该有效

@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);
        }
    });
}

答案 3 :(得分:0)

确保@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");