I've got the following minimal program that shows my problem (android 2.2 (API 8)): If I call the start()-Method from onCreate() everything works fine but if I call it from onWindowFocusChanged() I'm not able to select an item from the spinner. Can anybody help me?
package de.thomasklein1982;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class SpinnerExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//call start() from here and everything is just fine
//start();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
//call start() from here and it's impossible to select a spinner-item
start();
}
public void start(){
Spinner spinner=new Spinner(this);
List<String> list = new ArrayList<String>();
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getBaseContext(),
android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
setContentView(spinner);
}
}