Okay Erst einmal wieder vielen Herzlichen Dank für die Hilfe. Es tut mir Leid, dass ich deine Zeit so intensiv in Anspruch nehme.
Ich habe es verbessert, die Fehler die mir hier unterlaufen sind echt mehr als peinlich :/
Aber bei mir will er immer noch nicht in den Frage-Screen gehen.
Ich habe zwar noch ein paar Fehler gefunden (wieder mit dem Array) und er baut on Create im Debugger auch gut auf (also er fliegt nicht mehr mit den Stages Aufrufen raus, sondern danach mit einer Nullpointer-Exception wieder).
Zur Erleichterung des Prüfens habe ich einmal einen Button in die Klasse gesetzt, der einfach in die Fragen.class geht.
Es muss aber an der Fragen.class liegen, da auch beim Aufrufen dieser in der MainActivity die App abstürzt.
Die neue Version der App:
www. mediafire .com/download/f61p3cpcchh81sd/RomRallye_x1.8.rar
LG Carroll
PS.:
Wieder die Klasse in der der Fehler auftritt hier:
package com.example.romrallye;
import com.example.romrallye.Rally;
import com.example.romrallye.R;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;
import android.content.Intent;
public class Frage extends Rally {
private Rally rally;
private TextView frage;
private Button aw1;
private Button aw2;
private Button aw3;
private Button aw4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.frage_main);
frage = (TextView) findViewById(R.id.textView2);
aw1 = (Button)findViewById(R.id.bt_antw1);
aw2 = (Button)findViewById(R.id.bt_antw2);
aw3 = (Button)findViewById(R.id.bt_antw3);
aw4 = (Button)findViewById(R.id.bt_antw4);
int actualstage = 0; /*Integer.parseInt(Saver.getStage());*/
String fragetxt = Stages.getFrage(actualstage);
String aw1txt = Stages.getAntwort(0, actualstage);
String aw2txt = Stages.getAntwort(1, actualstage);
String aw3txt = Stages.getAntwort(2, actualstage);
String aw4txt = Stages.getAntwort(3, actualstage);
frage.setText(fragetxt);
aw1.setText(aw1txt);
aw2.setText(aw2txt);
aw3.setText(aw3txt);
aw4.setText(aw4txt);
aw1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(Integer.parseInt(Saver.getStage())==Integer.parseInt(Saver.getGroup())&&Integer.parseInt(Saver.getPoints())!=0)
{Intent myIntent = new Intent(view.getContext(), Finish.class);
if(Stages.check(Integer.parseInt(Saver.getStage()))==1)
{Saver.setPoints(Saver.getPoints()+20);}
rally.levelup();
startActivityForResult(myIntent, 0);}
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
aw2.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(Integer.parseInt(Saver.getStage())==Integer.parseInt(Saver.getGroup())&&Integer.parseInt(Saver.getPoints())!=0)
{Intent myIntent = new Intent(view.getContext(), Finish.class);
if(Stages.check(Integer.parseInt(Saver.getStage()))==2)
{Saver.setPoints(Saver.getPoints()+20);}
rally.levelup();
startActivityForResult(myIntent, 0);}
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
aw3.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(Integer.parseInt(Saver.getStage())==Integer.parseInt(Saver.getGroup())&&Integer.parseInt(Saver.getPoints())!=0)
{Intent myIntent = new Intent(view.getContext(), Finish.class);
if(Stages.check(Integer.parseInt(Saver.getStage()))==3)
{Saver.setPoints(Saver.getPoints()+20);}
rally.levelup();
startActivityForResult(myIntent, 0);}
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
aw4.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(Integer.parseInt(Saver.getStage())==Integer.parseInt(Saver.getGroup())&&Integer.parseInt(Saver.getPoints())!=0)
{Intent myIntent = new Intent(view.getContext(), Finish.class);
if(Stages.check(Integer.parseInt(Saver.getStage()))==4)
{Saver.setPoints(Saver.getPoints()+20);}
rally.levelup();
startActivityForResult(myIntent, 0);}
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
Button next = (Button) findViewById(R.id.bt_back);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Und hier die Fehlermeldung(en):
image-upload .de/image/K3JmGQ/7aa958ab9b.png
— geändert am 23.08.2014, 20:40:30
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.