2011-12-29 54 views
0

在我的Android应用程序中,我以编程方式创建布局(即,不用于创建组件布局的xml布局文件),在这种情况下,如何以编程方式创建spinner组件?特别是spinner组件的setAdapter部分,是否有可能使用XML布局引用(如'android.R.layout.spinner_item')创建ArrayAdapter?是否有可能使用xml布局引用创建Android微调组件“ArrayAdapter”?

  Spinner sp_gender = new Spinner(this); 
      ArrayList<String> spinnerArray = new ArrayList<String>(); 

     ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, 
       android.R.layout.spinner_item, new String[] { 
         "Male", 
         "Female"     
        }); 

     sp_gender.setAdapter(spinnerArrayAdapter); 

     ll_main.addView(sp_gender); 

在上面的代码我想,因为我在活动类完全创建布局,以除去xml文件基准部“android.R.layout.spinner_item”。

+0

发布你的代码你试过了什么? – 2011-12-29 04:57:18

+0

ArrayList spinnerArray = new ArrayList (); \t \t \t \t Spinner sp_gender = new Spinner(this); \t \t \t \t ArrayAdapter spinnerArrayAdapter =新ArrayAdapter(此, \t \t android.R.layout.spinner_item,新的String [] { \t \t “男性”, \t \t “女性” \t \t}); \t \t \t \t sp_gender.setAdapter(spinnerArrayAdapter); \t \t \t \t ll_main.addView(sp_gender);在上面的代码中,我想删除xml布局引用区域'android.R.layout.spinner_item' – 2011-12-29 05:05:30

+0

您应该在问题本身中添加您的代码而不是评论。 – 2011-12-29 05:09:32

回答

0

不可能不可能。因为ArrayAdapter没有默认的构造函数。也需要指定视图的结构以及应该在哪个视图上绘制视图,这就是为什么arrayadapter将布局ID和上下文作为其参数之一

ArrayAdapter(Context context, int textViewResourceId)是ArrayAdapter的构造函数,它具有最少参数。

相关问题