创建一个微调编程机器人(Create a spinner programmatically andr

2019-08-31 14:53发布

我不想使用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);


}

Answer 1:

您需要将添加Spinner到布局。

首先创建一个containerSpinner ,然后创建了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的布局里面,它是不可见的,所以这就是为什么你没有得到任何错误或任何东西,因为在你的代码没有任何错误本身;-)



文章来源: Create a spinner programmatically android