我有一个6个按钮的形式,我目前正在努力让第三个工作。前两个按钮可以正常工作,但是当我点击第三个按钮时,什么都不会发生,并且我没有任何错误。谁能帮忙?按钮不工作,如何解决
我已经检查过表单名称,类名和按钮名称,但是我无法让它正常工作。我已经包含了按钮的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setting fullscreen
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main_menu);
initialize(); //calling this method
}
public void initialize(){
//Initializing variables
Film = (Button) findViewById(R.id.bFilm);
Music = (Button) findViewById(R.id.bMusic);
Poets = (Button) findViewById(R.id.bPoet);
Inventors = (Button) findViewById(R.id.bInventors);
Science = (Button) findViewById(R.id.bScience);
Sports = (Button) findViewById(R.id.bSport);
//initialzing onclicklisteners
Film.setOnClickListener(this);
Music.setOnClickListener(this);
Sports.setOnClickListener(this);
}
@Override
public void onClick(View view) {
//case statment for onclicklisteners
try{
switch(view.getId()){
case R.id.bFilm:
Intent film = new Intent(this, Film.class); //open film class
startActivity(film);
break;
case R.id.bMusic:
Intent music = new Intent(this, Music.class); //open music class
startActivity(music);
break;
case R.id.bPoet:
Intent poet = new Intent(this, Poets.class); //open poet class
startActivity(poet);
break;
case R.id.bInventors:
Intent invent = new Intent(this, Inventors.class); //open inventors class
startActivity(invent);
break;
case R.id.bScience:
Intent science = new Intent(this, Science.class); // open science class
startActivity(science);
break;
case R.id.bSport:
Intent sport = new Intent(this, Sports.class); //open sports class
startActivity(sport);
break;
}
哪一个是“第三个按钮”?另外,你的'try {}'块没有关闭。 – Santa 2013-03-13 15:25:44
哪个按钮正是你想让它工作,因为在初始化方式中,第三个是Poets,但是你没有为它设置任何onClickListener。 – hardartcore 2013-03-13 15:26:08
在你的case语句中,你有'Poets.class',但是在其他地方它似乎只是使用'诗人'或'诗人'。这可能是一个错字吗? – TronicZomB 2013-03-13 15:26:35