Hallo zusammen,
ich (neuling) hab mit Hilfe von Youtube videos versucht, eine Quiz App zu schreiben.
Jedesmal wenn ich versuche die App auf meinem Smartphone zu öffnen, schließt diese sofort wieder. Android studio zeigt keine Fehler in der App und ich selber sehe auch keine. Könnt Ihr mir helfen.
Hier der Script:
danke schon mal im vorraus[/SIZE]
ich (neuling) hab mit Hilfe von Youtube videos versucht, eine Quiz App zu schreiben.
Jedesmal wenn ich versuche die App auf meinem Smartphone zu öffnen, schließt diese sofort wieder. Android studio zeigt keine Fehler in der App und ich selber sehe auch keine. Könnt Ihr mir helfen.
Hier der Script:
Java:
[SIZE=2]import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
Button antwort1, antwort2, antwort3, antwort4;
TextView Score, Frage;
private Frage mFrage = new Frage();
private String mrichtigeAntwort;
private int mScore = 0;
private int mFrageLenght = mFrage.mFrage.length;
Random r;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r = new Random();
antwort1 = (Button) findViewById(R.id.antwort1);
antwort2 = (Button) findViewById(R.id.antwort2);
antwort3 = (Button) findViewById(R.id.antwort3);
antwort4 = (Button) findViewById(R.id.antwort4);
Score = (TextView) findViewById(R.id.Score);
Frage = (TextView) findViewById(R.id.Frage);
Score.setText("Score:" + mScore);
updateFrage(r.nextInt(mFrageLenght));
antwort1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (antwort1.getText() == mrichtigeAntwort){
mScore ++;
Score.setText("Score:" + mScore);
updateFrage(r.nextInt(mFrageLenght));
}else {
gameOver();
}
}
});
antwort2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (antwort2.getText() == mrichtigeAntwort){
mScore ++;
Score.setText("Score:" + mScore);
updateFrage(r.nextInt(mFrageLenght));
}else {
gameOver();
}
}
});
antwort3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (antwort3.getText() == mrichtigeAntwort){
mScore ++;
Score.setText("Score:" + mScore);
updateFrage(r.nextInt(mFrageLenght));
}else {
gameOver();
}
}
});
antwort4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (antwort4.getText() == mrichtigeAntwort) {
mScore++;
Score.setText("Score:" + mScore);
updateFrage(r.nextInt(mFrageLenght));
} else {
gameOver();
}
}
});
}
private void updateFrage(int num) {
Frage.setText(mFrage.getFrage(num));
antwort1.setText(mFrage.getAuswahl1(num));
antwort2.setText(mFrage.getAuswahl2(num));
mrichtigeAntwort =mFrage.getrichtigeAntwort(num);
}
private void gameOver(){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialogBuilder
.setMessage("Game over du hast " + mScore + "Punkte")
.setCancelable(false)
.setPositiveButton("New Game",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startActivity(new Intent(getApplicationContext(), MainActivity.class));
}
})
.setNegativeButton("Exit",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
}
}
Java:
public class Frage {
public String mFrage[] = {
"Welches Tier ist das Beste",
"Wie alt bin ich",
};
public String mAuswahl[][] = {
{"Katze", "Hund", "Affe", "Tiger"},
{"18", "28", "17", "30"},
};
public String mrichtigeAntwort[] = {"Katze", "28"};
public String getFrage(int a) {
String Frage = mFrage[a];
return Frage;
}
public String getAuswahl1(int a) {
String auswahl = mAuswahl[a][0];
return auswahl;
}
public String getAuswahl2(int a) {
String auswahl = mAuswahl[a][1];
return auswahl;
}
public String getAuswahl3(int a) {
String auswahl = mAuswahl[a][2];
return auswahl;
}
public String getAuswahl4(int a) {
String auswahl = mAuswahl[a][3];
return auswahl;
}
public String getrichtigeAntwort (int a){
String antwort = mrichtigeAntwort[a];
return antwort;
}
}
danke schon mal im vorraus[/SIZE]