使用简单适配器打开一个新的 activity

Opening a new activity with Simple adapter

我有这样的代码。

ListAdapter adapter = new SimpleAdapter(context, jsonlist,
            R.layout.list_item, new String[] { "title", "id"
            }, new int[] {
            R.id.titlee, R.id.idd});

    setListAdapter(adapter);      

    lv = getListView();
    lv.setOnItemClickListener(
            new AdapterView.OnItemClickListener(){
                public void onItemClick(AdapterView<?> parent, View view, int position, long id){
                    String food = String.valueOf(parent.getItemAtPosition(position));

                    Intent i = new Intent(this, Posts.class);
                    startActivity(i);
                }
            }
    );
}

当我尝试使用 Intent 打开新的 activity 时出现错误。因为简单适配器使用 extends ListActivityIntent i = new Intent(this, Posts.class); 需要 extends Activity 当我使用简单适配器

时如何打开新的 activity

试试这个

 Intent i = new Intent(YourActivity.this, Posts.class);

Activity 上下文传递给 Intent 第一个参数