AdapterView nicht gefunden [Spinner]
-
08-10-2019 - |
Frage
Ich bin zur Zeit auf meinem ersten Spinner. Aber ich irgendwie stecken geblieben während der onItemSelectedListener, da ich es nicht umsetzen kann. Ich versuchte zunächst, die Methode folgen von CommonWares buchen, aber es funktionieren würde -. Aber meine Methode funktioniert jetzt auch nicht
Zuerst habe ich versucht, meine Tätigkeit implementieren die AdapterView direkt zu lassen - aber die einzige Folge war, dass Eclipse hat mir gesagt, dass die Schnittstelle AdapterView nicht verfügbar ist, und bat mich, es zu schaffen ... aber ich den gleichen Fehler habe jetzt wieder .
public class Lunchplace extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mensa);
Context c = getApplicationContext();
Spinner dateSelection = (Spinner)findViewById(R.id.date);
//ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.)
// get all the little tidbits of extra informations
Bundle extras = getIntent().getExtras();
String location = extras.getString("Mensa");
// this function will download the Lunchfile - if necessary
Data lunchData = new XMLData(c);
// set the header text
TextView mensaname = (TextView)findViewById(R.id.header);
mensaname.setText(location);
// get the spin view out of the xml
Spinner spin = (Spinner)findViewById(R.id.date);
// attach it to an adapter
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.days, android.R.layout.simple_spinner_item);
// I should be able to put a custom layout of the spinner in there.. I bet
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(adapter);
spin.setOnClickListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
);
// set the current day of the week as the default selection
spin.setSelection(Tools.getDayOfWeek());
// get the tablelayout
TableLayout tl = (TableLayout)findViewById(R.id.MenuTable);
lunchData.getMenuforDay(c,tl,location);
TextView counterTV = new TextView(c, null, R.style.MenuField);
}
}
hat jemand eine Idee, wie ich das Problem lösen kann?
Lösung
Es ist nichts Besonderes mit dem OnItemSelectedListener Umsetzung. Versuchen smth wie folgt aus:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if ("YourDayToHandle".equals(spinner.getSelectedItem())) {
// do smth useful here
}
}
public void onNothingSelected(AdapterView<?> parent) {}
});