使用简单适配器打开一个新的 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 ListActivity
但 Intent i = new Intent(this, Posts.class);
需要 extends Activity
当我使用简单适配器
时如何打开新的 activity
试试这个
Intent i = new Intent(YourActivity.this, Posts.class);
将 Activity
上下文传递给 Intent 第一个参数
我有这样的代码。
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 ListActivity
但 Intent i = new Intent(this, Posts.class);
需要 extends Activity
当我使用简单适配器
试试这个
Intent i = new Intent(YourActivity.this, Posts.class);
将 Activity
上下文传递给 Intent 第一个参数