我不想使用XML创建一个微调。 我在Android的新的和我的知识是有限的。 现在我有这样的代码(见上文),我想在我的TabActivity的标签我的微调。 没有明显的错误,但whene我打开我的活动选项卡是空的。 我希望得到一些帮助。
public class Search extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("one");
spinnerArray.add("two");
spinnerArray.add("three");
spinnerArray.add("four");
spinnerArray.add("five");
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
}
您需要将添加Spinner
到布局。
首先创建一个container
的Spinner
,然后创建了Spinner
,并把它添加到您的container
。 你的下一集的内容Activity
到您的container
。
这可以做到这样的,在你onCreate
方法:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
LinearLayout layout = new LinearLayout(this);
ArrayList<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("one");
spinnerArray.add("two");
spinnerArray.add("three");
spinnerArray.add("four");
spinnerArray.add("five");
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
layout.addView(spinner);
setContentView(layout);
}
编辑:
只是为了澄清:如果Spinner
不加入的内容Activity
的布局里面,它是不可见的,所以这就是为什么你没有得到任何错误或任何东西,因为在你的代码没有任何错误本身;-)