我正在尝试编写一个具有多个活动的应用程序,这些活动都是由一个主菜单屏幕创建的。出于某种原因,我的代码有一些错误。我似乎无法弄清楚为什么我的onClickListeners和newOnClickListeners没有工作,因为我已经看到互联网上使用的这种相同风格的多按钮代码。我尝试过使用日食"修复它"解决方案,但这只会使应用程序有更多的错误。
任何人都可以看到出了什么问题吗?我很感激,我是编程新手。
这是主菜单java文件的代码
package com.fox.hipnyc;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
Button button2 = (Button)findViewById(R.id.button2);
Button button3 = (Button)findViewById(R.id.button3);
Button button4 = (Button)findViewById(R.id.button4);
Button button5 = (Button)findViewById(R.id.button5);
Button button6 = (Button)findViewById(R.id.button6);
button1.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent1 = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent1);
}
});
button2.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent2 = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent2);
}
});
button3.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent3 = new Intent(MainActivity.this, Fourth.class);
startActivity(intent3);
}
});
button4.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent4 = new Intent(MainActivity.this, Fifth.class);
startActivity(intent4);
}
});
button5.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent5 = new Intent(MainActivity.this, Sixth.class);
startActivity(intent5);
}
});
button6.setOnClickListener(new onclickListener() {
public void onclick(View arg0) {
Intent intent6 = new Intent(MainActivity.this, Seventh.class);
startActivity(intent6);
}
});
}
}
答案 0 :(得分:1)
Java
区分大小写。由于您声明了一个实现OnClickListener
侦听器的匿名类,因此在启动时,请确保将“o”和“c”大写,那是new OnClickListener()
。
答案 1 :(得分:0)
将此代码用于onlclickListeners的所有6个按钮:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(MainActivity.this, SecondActivity.clas);
startActivity(i);
}
});
并且您不需要为不同的按钮使用不同的Intent变量(intent1,2,3 ...)。一个意图变量' i'将适用于所有按钮。