使用Simple适配器打开一个新活动

时间:2015-01-23 12:41:57

标签: android android-intent android-activity 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打开新活动时,它出错了。因为简单的适配器使用extends ListActivityIntent i = new Intent(this, Posts.class);需要extends Activity,当我使用简单的适配器时,如何打开新活动

1 个答案:

答案 0 :(得分:2)

试试这个

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

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