首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于listview中图像的clickListener

关于listview中图像的clickListener
EN

Stack Overflow用户
提问于 2014-08-06 15:41:28
回答 5查看 115关注 0票数 0

我开发了一个安卓应用程序,其中包含列表视图与图像视图和两个文本视图,如图片attached.So我的查询是在图像上点击,而不是在列表项上。我应该导航到另一个activity.My代码,如下所示

代码语言:javascript
复制
public class MainActivity extends Activity 
{

String[] animals=new String[]{"Chinkara","Redpanda","Elephant","Squirel","Langur"};

int[] images=new int[]{R.drawable.rsz_rajas_chinkara,R.drawable.rsz_rsz_sikkim_redpanda,R.drawable.rsz_jharkhand_indianelephant,R.drawable.rsz_mh_indiangiantsquirel
        ,R.drawable.rsz_tripura_langur};

String[] country=new String[]{"India","India","India","India","India"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView lst=(ListView) findViewById(R.id.listview);
    List<HashMap<String,String>> alist=new ArrayList<HashMap<String,String>>();

    for(int i=0; i<5;i++)
    {
        HashMap<String,String> hm=new HashMap<String, String>();
        hm.put("txt","Animal :" +animals[i]);
        hm.put("country","Country :" +country[i]);
        hm.put("image", Integer.toString(images[i]));
        alist.add(hm);

    }


    String[] from={"image","txt","country"};

    int[] to={R.id.image,R.id.txt,R.id.country};

    SimpleAdapter adapter=new SimpleAdapter(getBaseContext(), alist, R.layout.listview_layout, from, to);
    lst.setAdapter(adapter);

  }
}
EN

回答 5

Stack Overflow用户

发布于 2014-08-06 15:52:04

在适配器类getView()方法中尝试此代码

代码语言:javascript
复制
myImageView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent i=new Intent(context,yourActivity.class);
        startActivity(i); 
    }
});
票数 1
EN

Stack Overflow用户

发布于 2014-08-06 15:44:08

使用自定义列表适配器&在getView方法setonclicklistener on imageview上。参考cusom list view

票数 0
EN

Stack Overflow用户

发布于 2014-08-06 15:45:18

您可以在适配器中尝试此操作,而不是使用activity:

代码语言:javascript
复制
animalImage.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        //your logic 
    }
});

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25154800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档