创建一个微调编程机器人 [英] Create a spinner programmatically android

查看:138
本文介绍了创建一个微调编程机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个微调,而无需使用XML。我是新的Andr​​oid和我的知识是有限的。现在我有这个code(见上文),我想在我的TabActivity的标签我的微调。 没有明显的错误,但whene我打开我的活动选项卡是空的。我想AP preciate一些帮助。

 公共类搜索延伸活动{

公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);

    ArrayList的<字符串> spinnerArray =新的ArrayList<字符串>();
    spinnerArray.add(1);
    spinnerArray.add(二);
    spinnerArray.add(三);
    spinnerArray.add(四大);
    spinnerArray.add(五);

    微调微调=新的微调(本);
    ArrayAdapter<字符串> spinnerArrayAdapter =新的ArrayAdapter<字符串>(这一点,android.R.layout.simple_spinner_dropdown_item,spinnerArray);
    spinner.setAdapter(spinnerArrayAdapter);


}
 

解决方案

您需要将微调添加到布局。

首先创建一个容器微调,然后创建微调,并把它添加到您的容器。你下一组的含量活动容器

这可以这样做,在你的的onCreate 方法:

  @覆盖
公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_my);

    的LinearLayout布局=新的LinearLayout(本);

    ArrayList的<字符串> spinnerArray =新的ArrayList<字符串>();
    spinnerArray.add(1);
    spinnerArray.add(二);
    spinnerArray.add(三);
    spinnerArray.add(四大);
    spinnerArray.add(五);

    微调微调=新的微调(本);
    ArrayAdapter<字符串> spinnerArrayAdapter =新的ArrayAdapter<字符串>(这一点,android.R.layout.simple_spinner_dropdown_item,spinnerArray);
    spinner.setAdapter(spinnerArrayAdapter);

    layout.addView(微调);

    的setContentView(布局);
}
 

编辑:

只是为了澄清:如果微调未添加到活动的布局里面的内容,它是不可见的,所以这就是为什么你没有得到任何错误或任何东西,因为没有在code任何错误,本身; - )

I want to create a spinner without using xml. I am new in android and my knowledge is limited. By now i have this code (see above) and i want my spinner in on of the tabs of my TabActivity. There is no obvious error but whene i open my activity the tab is empty. I would appreciate some help.

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


}

解决方案

You need to add the Spinner to a layout.

First create a container for the Spinner and then create the Spinner and add it to your container. Next set content of you Activity to your container.

This could be done like this, in your onCreate method:

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

EDIT:

Just to clarify: if the Spinner isn't added to the content of the Activity inside a layout, it isn't visible, so that's why you don't get any errors or anything, because there isn't any errors in your code, per se ;-)

这篇关于创建一个微调编程机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆