Mav*_*tos 19 android spinner android-spinner
我想在不使用xml的情况下创建一个微调器.我是android新手,我的知识有限.到现在为止,我有了这个代码(见上文),我希望我的微调器能够进入TabActivity的选项卡.没有明显的错误,但是当我打开我的活动时,标签是空的.我将不胜感激.
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);
}
Run Code Online (Sandbox Code Playgroud)
Dar*_*ind 33
您需要添加Spinner到布局.
首先创建一个containerfor 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);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
只是为了澄清:如果Spinner没有添加到Activity布局内部的内容,它是不可见的,这就是为什么你没有得到任何错误或任何东西,因为你的代码中没有任何错误,每个se ;-)