问题描述
|
我正在开发一个在android中的应用程序,为此我必须在列表视图中单击某个项目时调用一个类。我已经为其开发了类,但在单击时未调用该类视图。我不明白为什么?
这是我要调用的类的代码
public void onItemClick(AdapterView parent,View v,int position,long id)
{
Log.i(tag,\"item clicked! [\" + feed.getItem(position).getTitle() + \"]\");
Intent itemintent = new Intent(this,ShowDescription.class);
Bundle b = new Bundle();
b.putString(\"title\",feed.getItem(position).getTitle());
b.putString(\"description\",feed.getItem(position).getDescription());
b.putString(\"link\",feed.getItem(position).getLink());
b.putString(\"pubdate\",feed.getItem(position).getPubDate());
itemintent.putExtra(\"android.intent.extra.INTENT\",b);
startSubActivity(itemintent,0);
}
private void startSubActivity(Intent itemintent,int i) {
// TODO Auto-generated method stub
}
和提前谢谢
解决方法
将您的代码更改为此
public void onItemClick(AdapterView parent,View v,int position,long id)
{
ListView feed = (ListView) findViewById(R.id.yourID);
Intent itemintent = new Intent(this,ShowDescription.class);
itemintent.putExtra(\"title\",feed.getItemAtPosition(position).getTitle());
itemintent.putExtra(\"description\",feed.getItemAtPosition(position).getDescription());
itemintent.putExtra(\"link\",feed.getItemAtPosition(position).getLink());
itemintent.putExtra(\"pubdate\",feed.getItemAtPosition(position).getPubDate());
startActivity(itemintent);
}
我希望这里的“提要”是您的ListView。当您想在下一个活动中获取值时,请使用以下命令:
Bundle extra= getIntent().getExtras();
String title = extra.getString(\"title\");
String description = extra.getString(\"description\");
String link = extra.getString(\"link\");
String pubdate = extra.getString(\"pubdate\");
如果问题仍然存在,请回复。
,listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,View arg1,int arg2,long arg3) {
Intent arDetail = new Intent(this,ShowDescription.class);
arDetail.putString(\"title\",feed.getItem(position).getTitle());
arDetail.putString(\"description\",feed.getItem(position).getDescription());
arDetail.putString(\"link\",feed.getItem(position).getLink());
arDetail.putString(\"pubdate\",feed.getItem(position).getPubDate());
startActivity(arDetail);
}
});