Android - Mehrere Spinner
Habe ich diesen code:
package lijap.app.starcraft2counters;
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class Settings extends Activity implements OnItemSelectedListener {
Spinner answertime;
Spinner gametime;
Spinner missesallowed;
String[] answerseconds = { "Unlimited", "1 second", "2 seconds", "3 seconds",
"4 seconds", " 5 seconds" };
String[] gameminutes = { "Unlimited", "1 minute", "2 minutes", "3 minutes",
"4 minutes", " 5 minutes" };
String[] numberofmisses = { "Unlimited", "5", "10", "15",
"20", "25" };
@Override
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Settings.this,
android.R.layout.simple_spinner_item, gameminutes);
answertime = (Spinner) findViewById(R.id.s_answertime);
answertime.setAdapter(adapter);
answertime.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//TODO Auto-generated method stub
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
//TODO Auto-generated method stub
}
}
Ich bin immer verwirrt, der versucht, in mehr als 1 spinner. Kann ich den array adapter, oder muss ich eine neue erstellen, einen für jeden? Was ist mit den onItemSelected? Wie Sie sehen können von meinem Saiten im oberen Bereich, ich möchte die drei Spinnerinnen". Wie kann ich dies tun?
Ich bin neu auf android, wie Sie sagen können,. Alle Hilfe ist willkommen - Lijap
InformationsquelleAutor Lijap | 2012-05-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie teilen sich die adapter zwischen den verschiedenen
Spinner
s, wenn Sie an die gleichen Informationen. Klar jeder Ihrer adapters anpassen müssen, um einen anderen Satz vonString
s, so müssen Sie einArrayAdapter
für jedenSpinner
.Einem einzigen
OnItemSelectedListener
für die 3Spinners
(solange Sie). Sie können rufen SiegetId()
auf dieAdapterView<?>
als argument übergeben, zu wissen, welcheSpinner
das Ereignis ausgelöst hat.Überprüfen Sie dieses
müssen Sie zum erstellen von jeder adapter für jeden spinner.