Brauch Hilfe!

  • 11 Antworten
  • Letztes Antwortdatum
S

SuperEvilKiwi

Neues Mitglied
0
Hallo,
Da ich neu bin könnte es sein das ich etwas falsch gemacht habe wenn dies so ist dann wäre ich bereit etwas daran zuändern.
Ich habe in den letzten paar Tagen mithilfe eines Tutorials Probiert diese APP zu erstellen.Kurzgefasst soll die APP eine Frage stellen und man kann diese beantworten.Wenn ich doch diese APP mit dem AVD über Eclipse Lade stürzt die APP ab.
Ich hoffe ihr könnt mir helfen.
Wenn ihr noch mehr Informationen brauch kann ich bestimmt dabei helfen.
Ich bedanke mich jetzt schon mal für eure Hilfe.



import de.hendrock.quiz.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;

import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class Best_App_EU extends Activity {

public int currentQuestion;
public String [] questions;
public String [] answers;
public Button answerButton;
public Button questionButton;
public TextView questionView;
public TextView answerView;
public EditText answerText;


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
init();
}

public void init() {
questions = new String[]{"What is the capital of Egypt?",
"What class are you in right now?"};
answers = new String[]{"Cairo","IST380"};
currentQuestion = -1;
answerButton = (Button)findViewById( R.id.AnswerButton);
questionButton = (Button)findViewById(R.id.QuestionButton);
questionView = (TextView) findViewById(R.id.QuestionTextView);
answerView = (TextView) findViewById(R.id.AnswerTextView);
answerText = (EditText) findViewById(R.id.AnswerText);
answerButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) { checkAnswer();
}});
questionButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) { showQuestion();
}}); }


public void showQuestion()
{
currentQuestion++;
if(currentQuestion == questions.length)
currentQuestion =0;

questionView.setText(questions[currentQuestion]);
answerView.setText("");
answerText.setText("");
}


public boolean isCorrect(String answer)
{
return (answer.equalsIgnoreCase(answers[currentQuestion]));
}


public void checkAnswer()
{
String answer = answerText.getText().toString();
if(isCorrect(answer))
answerView.setText("You're right!");
else
answerView.setText("Sorry, the correct answer is" +
answers[currentQuestion]);

}
}
 
Zuletzt bearbeitet:
In Eclipse gibts ein Fenster das sich "Logcat" schimpft, dort gibt es rote Fehlermeldungen. Schau mal was genau beim Start der App dort ausgegeben wird und beseitige entsprechend den Fehler oder kopier die Fehlermeldung hier rein.


Android Logging Tutorial
(da steht zwar wie man selbst Logausgaben macht, aber der Screenshot des Fensters könnte dich interessieren und bei der Suche danach helfen ;))
 
Hi,

zu aller erst schließt du bitte deinen Code zukünftig in die
Code:
 Tags ein!
Für längeren Code sind auch Paste-Services wie http://hastebin.com/ ganz nützlich...

Zum Zweiten. "Eine App stürtzt ab" ist nicht sehr hilfreich. Es gibt ein sogenannten "Logcat" bei Android. Dort wird dir immer aufgeführt was falsch läuft. Du siehst das normalerweise in Eclipse unter deinem Code. Wenn dort nichts zu finden ist, kannst du Logcat unter "Settings -> Show View" (oder ähnlich!!) anzeigen lassen...

Zu deinem Problem:
Ich glaube du darfst nicht 
[code]
import de.hendrock.quiz.R;
importieren. Denn R wird automatisch erstellt und muss nicht importiert werden.

Aber wie oben geschrieben, am besten den Logcat-Text posten...

Gruß
 
Erstmal Danke für die Antworten,
Wenn ich die APP mithilfe von dem AVD Manager starte kommt die Meldung "Unfortuantely, Quiz stopped working"
Zu dem LogCat habe ich einfach mal die Ganzen Fehlermeldungen die unter SessionFilter bei dem starten der APP kamen. hastebin

Ich hoffe, dass das so ok ist.
 
Arbeitest du nur mit einer Activity? Oder mit mehreren? Wenn du mehrere hast, hast du sie in der AndroidManifest deklariert?
Ansosten mal unter Projekt -> Clean das projekt bereinigen und nochmal starten...

Gruß

€dit: Stop! Deine Klasse heißt "Best_App_EU"... Dein AndroidManifest will aber die Klasse "de.hendrock.quiz.Quiz" laden. Existiert diese? Wahrscheinlich nicht?!
 
Also ich kann die Datei nicht Finden und Erstellt habe ich eine mit diesem Namen auch nicht.
Was sollte ich den jetzt machen ?
 
Gucken was in deiner AndroidManifest.xml datei steht.

Bzw ERST selber gucken, und dann evtl hier posten wenn du selbst nichts findest.
 
SuperEvilKiwi schrieb:
Was sollte ich den jetzt machen ?
Naja, deine AndroidManifest will "Quiz" starten. Diese existiert nicht.
Also was machen wir?

Gruß
 
In der AndroidManifest.xml steht bei Package de.hendrock.quiz.
Und in der Jave Datei steht oben
Code:
 package de.hendrock.quiz;


Gruß

Der ursprüngliche Beitrag von 10:38 Uhr wurde um 10:43 Uhr ergänzt:

Achso, in die AndroidManifest Quiz eintragen?
 
Das Package ist richtig.
Du musst dir das so vorstellen:
Code:
de.hendrock.quiz.XXX
PA.CKAGE.NAME.JAVA-DATEI
Gibt es bei dir eine Java-Datei die QUIZ heißt?

Gruß
 
Nein. Es gibt nur ne Best_App_EU.java in ner braunen package (de.hendrock.quiz)(Kenne den richtigen Ausdruck nicht).

Der ursprüngliche Beitrag von 11:55 Uhr wurde um 12:05 Uhr ergänzt:

Nein es gibt keine Quiz.java Datei.
 
Ja und nun denk mal bisschen weiter xD
Muss man dir alles aus den Finger ziehen?

Quiz.Java soll geöffnet werden.
Gibt es nicht!
Dafür gibt es eine Best_APP_EU.Java
Nahhh? Dämmerts?! :D

Lösung findest du hier:

Entweder die Best_APP_EU.Java in Quiz.Java ändern (Besser Lösung!)
Oder in der AndroidManifest eintragen, dass Best_APP_EU.Java geöffnert werden soll, statt Quitz.Java


Gru
 

Ähnliche Themen

4
Antworten
10
Aufrufe
1.081
jogimuc
J
Zurück
Oben Unten