单击列表视图中的列表项时如何调用新的类视图?

问题描述

| 我正在开发一个在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);

                }
            });
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...