2013-03-13 52 views
0

我有一个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; 
} 
+1

哪一个是“第三个按钮”?另外,你的'try {}'块没有关闭。 – Santa 2013-03-13 15:25:44

+0

哪个按钮正是你想让它工作,因为在初始化方式中,第三个是Poets,但是你没有为它设置任何onClickListener。 – hardartcore 2013-03-13 15:26:08

+0

在你的case语句中,你有'Poets.class',但是在其他地方它似乎只是使用'诗人'或'诗人'。这可能是一个错字吗? – TronicZomB 2013-03-13 15:26:35

回答

2

如果体育就是你的第三个按钮
确保你没有在你的XML任何元素id为bSport预计bSport按钮本身。

删除try{} catch(){}。看看你的应用程序崩溃,并确保你已经添加Sports活动的Manifest

2

你只设置单击侦听器的3个按键(电影,音乐和体育),您必须设置所有的听众在initlialize 。

enter code here 

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); 
    Poets.setOnClickListener(this); 
    Inventors.setOnClickListener(this); 
    Science.setOnClickListener(this); 
}