- Forum-Beiträge: 3
31.10.2016, 09:59:03 via Website
31.10.2016 09:59:03 via Website
Guten Morgen liebe Entwickler,
ich habe folgende "Herausforderungen" ...
ich habe eine Datenbank angelegt und möchte mit meiner Activity auf diese zugreifen. Über zwei Buttons kann ich dann in dieser Datenbank quasi vor oder zurück gehen.
Zum einen bricht meine App ab, wenn ich die Buttons (Code unten) drücke und damit über o. unter den Zähler i-- = -2 oder i++ = +6 bringe.
Ich komme da irgendwie nicht weiter... ich bräuchte also einen code, der mich vom letzten Satz wieder zum ersten bringt und umgekehrt.
Ich hoffe ihr könnt mir da weiter helfen... die Sätze sind übringens nur Beispiele
Hier der Code für die Activity:
public class Animals extends AppCompatActivity implements View.OnClickListener {
Button btn34;
TextView factBox;
datenbank factHolder = new datenbank();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animals);
factBox = (TextView)findViewById(R.id.textView14);
btn34 = (Button)findViewById(R.id.button23);
btn34.setOnClickListener(this);
}
public void genFact(View view) {
factBox.setText(factHolder.nextFact());
}
@Override
public void onClick(View v) {
factBox.setText(factHolder.lastFact());
}
}
Und der Code für die Datenbank:
public class datenbank {
String facts[] = {"Putz dir die Nase.",
"Hunde stammen vom Wolf ab!",
"Wie geht es dir?",
"Elefanten sind groß",
"Florian ist toll",
"Florian ist unglaublich",
"omg das ist der wahnsinn"
};
int i =-1;
public String nextFact()
{
i++;
return facts[i];
}
public String lastFact()
{
i--;
return facts[i];
}
}
Dann habe ich noch etwas und zwar möchte ich die Buttons durch das allseits bekannte "wischen" ersätzen. Kann mir da jmd sagen, wie ich das mache ? Allerdings ist das nur zweitrangig da kann ich mich auch selbst irgendwie durch wurschteln.
So vielen Dank im Voraus für die Hilfe.
Mit freundlichen Grüßen
Florian Küpper
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.