2011-06-27 4 views
0
public class androStrategy extends Activity implements OnClickListener 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Set up click listeners for all the buttons 
    View game_start = findViewById(R.id.btn_startGame); 
    game_start.setOnClickListener(this); 
    View save_exit = findViewById(R.id.btn_SaveExit); 
    save_exit.setOnClickListener(this); 
    View aboutButton = findViewById(R.id.btn_Help); 
    aboutButton.setOnClickListener(this); 

} 
// ... 

public void onClick(View v) 
{ 
    switch (v.getId()) 
    { 
    case R.id.btn_Help: 
     Intent helpIntent = new Intent(this, about.class); 
     startActivity(helpIntent); 

     break; 
    // More buttons go here (if any) ... 

    case R.id.btn_startGame: 
     Intent gameIntent = new Intent (this, Game.class); 
     startActivity(gameIntent); 
     break; 

    case R.id.btn_SaveExit: 
     finish(); 
     break; 

    } 
} 

@Override 
public void onPause() 
{ 
    super.onPause(); 
} 

@Override 
public void onResume() 
{ 
    super.onResume(); 
} 

} 

Pourquoi ce code est-il arrêté? Cela a fonctionné avant et je n'ai pas changé ANYTHYNG ici. J'ai essayé de commenter Intention gameIntent = new Intent (this, Game.class); startActivity (gameIntent); pour voir si cela va fonctionner, et ce n'est pas le cas.La force d'activité principale se ferme

Bien im fatigué de l'erreur aléatoire de Java. Maintenant, cela fonctionne après que je prenne un café, il doesnt.

+0

Pouvez-vous publier votre sortie d'erreur LogCat? –

+0

J'espère que vous utilisez LogCat, si c'est le cas, publiez l'exception que vous obtenez. – whirlwin

+1

Le code ne se casse pas aléatoirement (sauf si vous avez des nombres aléatoires qui effectuent des tâches critiques). Quelle est la trace de la pile? – Haphazard

Répondre

1

Sans voir votre mise en page principale, je ne peux voir un des problèmes de couple qui pourrait être la cause:

View game_start = findViewById(R.id.btn_startGame); 

Si ce sont les boutons, les jeter comme des boutons comme ceci:

Button game_start = (Button) findViewById(R.id.btn_startGame); 

également ,

Intent helpIntent = new Intent(this, about.class); 

Votre classe About devrait commencer par une majuscule qui me porte à croire qu'il s'agit d'une faute de frappe. d pourrait être le coupable de votre erreur nulle.

+0

il n'y a absolument aucune faute de frappe. J'ai vérifié et j'ai eu ce problème de faute de frappe avec l'intention avant donc j'ai inclus cette erreur dans mon esprit et vérifié. – Cr3a70r

+0

tu vois je n'ai rien changé ici, mais ça ne marche pas. J'ai une sauvegarde de copie de travail (compilled) et il a le même problème. mais avant que cela fonctionne si idunno ... – Cr3a70r

+1

Bien typo ou pas, vous devriez commencer vos noms de classe avec une lettre majuscule. Et vous devriez jeter vos boutons en tant que boutons. –

Questions connexes