Android SimpleAdapter的Listview不工作

Android SimpleAdapter的Listview不工作,android,listview,simpleadapter,Android,Listview,Simpleadapter,我在一个活动中编写了代码,如下所示,它运行良好 HashMap<String, String> map = new HashMap<String, String>(); map.put(TAG_ID, catid); map.put(TAG_NAME, catname); oslist.add(map); list=(ListView)findViewById(R.id.listView1);

我在一个活动中编写了代码,如下所示,它运行良好

HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_ID, catid);
map.put(TAG_NAME, catname);                 
oslist.add(map);
list=(ListView)findViewById(R.id.listView1);                                
ListAdapter adapter = new SimpleAdapter(MainActivity.this, oslist,
R.layout.category_list,
new String[] { TAG_ID,TAG_NAME}, new int[] {
R.id.catid,R.id.catname});
它会产生如下错误:

The constructor SimpleAdapter(newsList, ArrayList<HashMap<String,String>>, int, String[], int[]) is undefined
未定义构造函数SimpleAdapter(新闻列表、ArrayList、int、字符串[]、int[])

您有
新闻列表。这
您应该传递一个上下文,可能是
活动2。这
,假设您的第二个
活动被称为活动2。

您必须在适配器的构造函数中传递上下文,如:

ListAdapter adapter = new SimpleAdapter(_ctx, oslist,R.layout.category_list,new String[] {    TAG_ID,TAG_NAME}, new int[] {R.id.catid,R.id.catname});
//宣布全球

Contect _ctx = youractivityname.this
然后将其传递到适配器,如:

ListAdapter adapter = new SimpleAdapter(_ctx, oslist,R.layout.category_list,new String[] {    TAG_ID,TAG_NAME}, new int[] {R.id.catid,R.id.catname});

请看这个主题,希望在我写上下文时能有所帮助;它给出了以下错误