Android Zufällige Text wiedergabe

Sophie_G

Neues Mitglied
Hi erstma, ich wollt nachfragen ob es einen schnelle Lösung gibt um zufällige Texte mittels Buttonclick wiederzugeben. Als einsteiger lernt man ja wie bei allen Sprachen das erste Programm mit Hello World.

android:text="@string/hello_world"

Mit dieser Zeile wird string "hello_world" wiedergegeben. Gibts es hier einen einfachen Ansatz wie z.b
android:text="@string/Gib zufällig String a1,a2,a3,a4,a5 oder a6 wieder"

Hoffe die Frage ist nicht zu lächerlich.... Bin bei meinem Javahelfer erst auf Seite 81 und beschäftige mich derzeit mit den Variablen.
byte
short
int
long
float
double
boolean
char
 

Manello

Aktives Mitglied
Ich Gebe dir einen Tipp:
Lies weiter, und beschäftige dich erstmal mit den Beispielen.
Dort kannst du die ein oder andere Erweiterung selbst machen.
Komplett eigene Sachen würde ich erst machen, wenn du Java
schon einigermassen kannst. Und ich glaube kaum dass man nach 81 Seiten
schon Buttons erstellen kann.
 

Sophie_G

Neues Mitglied
Danke Schlingel.
Mein Leistungsstand hinkt dem der Klasse auch weit nach. Habs etwas schleifen lassen, da ich wegen Krankheit leider nicht am Unterricht teilnehmen konnte.
Eine Mitschülerin hat mir geflüstert das die Aufgabenstellung zum Verständnis von ArrayList dienen soll.
In meinem Buch fangen Arrays erst auf Seite 287 an. Hätte nicht gedacht das ich soviel verpasst hab.;(

Trotzdem vielen Dank Euch beiden.:wink:
 

schlingel

Gesperrter Benutzer
Welcher Wahnsinniger hat sich denn überlegt Programmieranfänger nicht nur mit Java sondern zusätzlich mit Android zu konfrontieren!? Da wäre Java alleine als CLI schon schwierig genug ...
 

Manello

Aktives Mitglied
Ouh ich habe gedacht du willst es als Hobby lernen.
Richte deinem Lehrer aus, dass ihr erstmal richtig Java am pc lernen sollt,
bevor ihr hier auf mobile geräte umsteigt.
Dass ist viel zu viel verlangt für einen Anfänger/Einsteiger.
 

Mens

Mitglied
Java:
public class MainActivity extends Activity {
	// Dein Button
	private Button button;
	// Deine TextView
	private TextView textView;
	// Dynamische Liste die deine Strings enthalten wird, achtung hier kannst du nur Strings hinzufügen (deswegen das <String>)
	private ArrayList<String> list;
	// Objekt dass dir Methoden anbietet die zufällige Zahlen generieren 
	private Random random;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		// Initialisierung des Buttons
        button = (Button) findViewById(R.id.button1);
		// Initialisierung der TextView
        textView = (TextView) findViewById(R.id.textView1);
		// Initialisieur des Objekts Random
		random = new Random();
		// Initialisierung der Liste und hinzufügen der Strings
		initList();
		// Zuweisung des listeners an das Button
		button.setOnClickListener(listener);
	}
	
	private initList(){
		list = new ArrayList<String>();
		// For schleife, damit die liste schneller bevölkert wird, 
		for(int i=0;i<20;i++){
			// der String s besteht aus "String nummer " und die nummer der variable i in der die schleife gerade steckt 
			String s  = "String nummer "+i;
			// der Liste wird der String s hinzugefügt
			list.add(s);
		}
	}

	// Der listener für den Button, damit "hört" das programm ob das Button geklickt wurde 
	private OnClickListener listener = new OnClickListener(){
		@Override
		public void onClick(View v){
			// die Methode nextInt des Objekts Random mit dem Parameter 20, gibt dir eine zufällige zahl zwischen 0 und 19
			//(0 weil der erste eintrag einer ArrayList bei 0 anfängt -> d.h. wenn deine Liste 20 einträge hat, dann geht das von 0 bis 19), 
			// diesen wert weisen wir dann der variable int index
			int index = random.nextInt(20);
			// Hier holen wir uns dann den String aus der Liste, mit der zuvor generierten Zahl (z.B index=1 -> zweiter eintrag aus der Liste, d.h "String nummer 1")
			// und weisen ihn dem String zufaeligerString zu
			String zufaeligerString = items.get(index);
			// Hier ändern wir den Text der TextView mit unserem String zufaeligerString
			textView.setText(zufaeligerString);
		}
	};
}

Hier hast du etwas das funktionieren sollte, ich hoffe, dass ich dir helfen konnte.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
CT9288 Zufällige Zahlengenerierung scheint nicht richtig zu funktionieren Android & Cross-Platform Mobile Apps 5
W Text input into editText Android & Cross-Platform Mobile Apps 2
W Edit Text Drawable Icon ändern plus Funktion Android & Cross-Platform Mobile Apps 30
R Google Text-to-Speech Android & Cross-Platform Mobile Apps 5
R wie verwende ich Cloud Text-to-Speech? Android & Cross-Platform Mobile Apps 4
R Android Text-To-Speech Android & Cross-Platform Mobile Apps 4
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
J Android App - Browser öffnen und Text eingeben/Button click auslösen Android & Cross-Platform Mobile Apps 10
M ImageButton: Bild ausblenden und Text anzeigen Android & Cross-Platform Mobile Apps 2
Flynn Text-File auf externe Speicherkarte schreiben Android & Cross-Platform Mobile Apps 1
F Aufkalbbaren Text Android & Cross-Platform Mobile Apps 4
B Android Text von Android zu PC senden? Android & Cross-Platform Mobile Apps 5
C Android Bei Text "Popup" anzeigen Android & Cross-Platform Mobile Apps 2
Anfänger2011 Text to Speech Problem Android & Cross-Platform Mobile Apps 1
M Android Edittext width passend zum Text Android & Cross-Platform Mobile Apps 1
L Android Theorie: Umwandeln von Text in Morsecode Android & Cross-Platform Mobile Apps 15
R Android Layout Bild mit Text Android & Cross-Platform Mobile Apps 13
N Android Änderung von tabwidget height lässt text verschwinden Android & Cross-Platform Mobile Apps 3
L Android Text aus Textfeld speichern Android & Cross-Platform Mobile Apps 5
J in android app text automatisch kopieren Android & Cross-Platform Mobile Apps 2
G Android zur Laufzeit den Text im Menü ändern Android & Cross-Platform Mobile Apps 3
K Android schwarzer Bildschirm beim Rendern von Text und Dreiecken Android & Cross-Platform Mobile Apps 9
S Android Canvas - drawText - Update Text in ActionListener Android & Cross-Platform Mobile Apps 8
N Gibt es eine opensource Speech-to-Text engine? Android & Cross-Platform Mobile Apps 3
M Text in txt-Datei schreiben und nach ABC sortieren? Android & Cross-Platform Mobile Apps 2
M Text in Canvas scrollen lassen Android & Cross-Platform Mobile Apps 13
G Text parsen String to Double Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben