以编程方式创建一个微调器

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 ;-)