2011-11-04 105 views
0

我想在Android中使用动态字段创建ListView。首先,我试图设置它使用如何在Android中正确设置ArrayAdapter

String[] chars = {"TEST"}; 
setListAdapter(new ArrayAdapter<String>(this,R.layout.resultlist,chars)); 

它给我错误The constructor ArrayAdapter<String>(ViewTranslationsList.GrabURL, int, int) is undefined这在下文中示出的静态字段(字符串[]字符)。问题在哪里?

我想在将ArrayAdapter设置为for循环之前,将项目添加到chars数组中。

感谢

回答

3

它看起来像你这样做是一个内部类中(因为错误被提ViewTranslationsList.GrabURL如果这是真正的情况下,尝试这样做:

setListAdapter(new ArrayAdapter<String>(ViewTranslationsList.this,R.layout.resultlist,chars)); 
1

它看起来像你是不是当你打电话给你ArrayAdapter构造你的活动上下文中试图改变它是这样的:

setListAdapter(new ArrayAdapter<String>(yourActivityName.this,R.layout.resultlist,chars)); 

虽然这可能不是你的唯一的问题,因为基于错误,它似乎认为,由于某种原因,字符是一个整数。

0

这里thisViewTranslationsList.GrabURL

ListView l = (ListView)findViewById(R.id.some) 
l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,R.layout.resultlist,chars)); 

你必须通过ContextViewTranslationsList.GrabURLContext

0

我不是你的问题,但如果你现在不关于Android的标准布局。

l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,android.R.layout.simple_list_item_1,chars)); 

l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,android.R.layout.simple_list_activated,chars)); 

l.setListAdapter(new ArrayAdapter<String> (SomeActivity.this,android.R.layout.simple_list_item_multiple_choice,chars)); 
l.setOnChoise(LISTVIEW.SET_MULTICHOISE_MODE); 

读取有关标准的布局。 http://developer.android.com/reference/android/R.layout.html