0
我有下面的最小程序显示我的问题(android 2.2(API 8)):如果我调用start() - 从onCreate()工作正常,但如果我从onWindowFocusChanged()调用它我不能从微调框中选择一个项目。有谁能够帮助我?Android微调:如果在onCreate()之外调用选项是不可能的
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);
}
}
你为什么试图从onWindowFocusChanged设置ContentView? – Martze 2012-07-05 10:39:15
这是一个很长的故事。如果我告诉你,我必须吗? – thomas 2012-07-05 10:48:28
我不想知道你的生活的故事,即使这可能是有趣的。你想通过从onWindowFocusChanged设置ContentView来发生什么? – Martze 2012-07-05 10:51:37