Ne frage zum Einstieg ( Spinner )

B

bauair

Neues Mitglied
0
Moin erstmal,
verschaffe mir gerade einen kleinen Einblick in Android, stoße nun aber auch schon an meine Grenzen. Ich hab dieses Beispiel benutzt

Hello, Spinner | Android Developers

nun will ich ein neues Dokument bzw. in diesem Beispiel ein neuen Planet hinzufügen. ICh weiß aber nciht wie ich von der Java Datei auf die
called arrays.xml etwas schrieben soll. In der Java Datei habe ich es schon mit adapter.add("TestPlanet") versucht geht aber leider nicht.
Wäre nett wenn ihr mir helfen könnten.

Gruß Bauair
 
glaube, wenn du als adapter diese element aus dem xml hast, kannst du nicht zur laufzeit was dazugeben.

musst es dann schon zb über datenbank machen. kann mich aber irren.

wenn ich statische elemente hab, dann muss ich denen nie was dazufügen, ansonsten hat man es sowieso in einer datenbank tabelle
 
Danke für die sehr schnelle Antwort.

Die Antwort selber ist zwar nicht so erfreulich aber jetzt brauch ich mir darüber nciht mehr den Kopf zuzerbrechen.

gruß Bauair
 
du musst nicht zwingend die Daten aus einer Ressource laden. Du kannst den Array eventuell auch zur Laufzeit anpassen.

innerhalb einer Klasse, die von Activity erbt:

der Array:
Code:
private String[] stringArray = { "one", "two", "three", "four", "five" };
der ArrayAdapter:
Code:
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, stringArray);
 
  • Danke
Reaktionen: MilesTeg
ja das is stimmt wiederrum auch wieder
 
Bei mir kann ich zwar das Dropdownmenü auswählen, aber es werden keine Einträge angezeigt (leers DropDownMenü), obwohl ich die Dateien kopiert habe...


xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_marginTop="10dip"
android:text="Was ?" />

<Spinner android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/what" />


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter =
ArrayAdapter.createFromResource(
this, R.array.what_array,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);


</LinearLayout>

String_Array
<resources>

<string-array name="what_array">
<item>Party</item>
<item>Familie und Freizeit</item>

</string-array>

</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">hotpotch mobile - Die Eventsuchmaschine</string>

<string name="what">Was ?</string>



</resources>
hotpotch mobile
package android.hotpotch;

import android.app.Activity;
import android.os.Bundle;

public class hotpotchmobile extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
 
Zuletzt bearbeitet:

Ähnliche Themen

M
Antworten
2
Aufrufe
752
Mozart40
M
A
Antworten
1
Aufrufe
666
swa00
swa00
SpeedySix
Antworten
13
Aufrufe
1.496
jogimuc
J
Zurück
Oben Unten