android中ArrayAdapter的这种用法是对的吗?

时间:2010-12-27 06:57:47

标签: android onclick

public void onClick(DialogInterface dialog, int which) {



                setContentView (R.layout.choose);
                       lv1 = (ListView) findViewById(R.id.options);
                     String[] lv_arr= new String [] {"Book a Classified Ad","Book a Classified display Ad","Book a display Ad","Page Position Availability", "MIS", "Market Share", "Approval", "Upload Material" };
                    ArrayList<String> Options = new ArrayList<String>();  
                    Options.addAll(Arrays.asList(lv_arr));
                    listAdapter = new ArrayAdapter<String>(this, R.layout.choose, R.id.options);  

                    lv1.setAdapter( listAdapter );      

                                      }
           });    

它给出的错误是“构造函数ArrayAdapter(new DialogInterface.OnClickListener(){},int,int)未定义”

我是编程方面的新手,所以请告诉我如何从Onclicklistner更改到列表视图?

1 个答案:

答案 0 :(得分:0)

中的this
ArrayAdapter<String>(this, R.layout.choose, R.id.options);

指的是DialogInterface.OnClickListener类。 ArrayAdapter需要一个指向扩展Context的对象的指针(即一个活动,最好是一个listactivity)。