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 [Blockierte Grafik: https://www.androidpit.de/img/emoticons3/grin.png]
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
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 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()
{
if ( (i+1) > (facts.size()-1)) i = 0;
else
i++;
return facts[i];
}
public String lastFact(){
if (!((facts.size() - 1) <= i)) i++;
return facts[i];
}
}
Alles anzeigen