Java 按钮Onclick不起作用
编辑! 如果我从Oncreate1中删除1,我就有这个eror 我不知道为什么我的代码不起作用,我没有错误,但什么也没发生 要帮忙吗 代码如下: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
@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欢迎使用堆栈溢出。不幸的是,以目前的形式来看,这不是一个好问题。若要在此处获得积极响应,请编辑您的问题,以显示您预期会发生什么。另外,请告诉我们您自己试图解决的问题。另外,看看日志,你可能会在里面找到线索。祝你好运