如何在对话框的列表视图设置onItemClickListener()? [英] how to set onItemClickListener() in a dialog listview?

查看:100
本文介绍了如何在对话框的列表视图设置onItemClickListener()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用我有一个对话框(dialog1),包含列表视图具有3串项的ArrayAdapter。我想设置onItemclickListener()这个列表,通过它,我就可以开始在不同的项目不同的点击活动。请帮助。


解决方案

 公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    setListAdapter(新ArrayAdapter<串GT;(这一点,R.layout.new_service_request,LIST));    ListView控件LV = getListView();
    lv.setTextFilterEnabled(真);
    lv.setOnItemClickListener(新OnItemClickListener(){        @覆盖
        公共无效onItemClick(适配器视图<>母公司,视图V,
                INT位置,长的id){
            //单击时,显示的文字TextView的敬酒
            Toast.makeText(getApplicationContext(),((TextView的)V).getText()
                Toast.LENGTH_SHORT).show();
        // INT ITEM_CLICKED =(int)的getSelectedItemId();
            开关(位置){
            情况下0:
                意图int​​ent1 =新意图(New.this,Next.class);
                startActivity(intent1);
                打破;
            情况1:
                意图int​​ent2 =新意图(New.this,List.class);
                startActivity(intent2);
                打破;
            案例2:
                意图int​​ent3 =新意图(New.this,HotCard.class);
                startActivity(intent3);
                打破;

In my app I have a dialog (dialog1), containing Listview with an ArrayAdapter having 3 string items. I want to set onItemclickListener() on this list,through which I would be able to start different activities on different item click. Please Help.

解决方案

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(this,R.layout.new_service_request,LIST));

    ListView lv=getListView();
    lv.setTextFilterEnabled(true);


    lv.setOnItemClickListener(new OnItemClickListener(){



        @Override
        public void onItemClick(AdapterView<?> parent, View v, 
                int position, long id) {   
            // When clicked, show a toast with the TextView text  
            Toast.makeText(getApplicationContext(), ((TextView) v).getText(), 
                Toast.LENGTH_SHORT).show();   
        //  int ITEM_CLICKED = (int)getSelectedItemId();
            switch(position){
            case 0:
                Intent intent1 = new Intent(New.this, Next.class);
                startActivity(intent1);
                break;
            case 1:
                Intent intent2 = new Intent(New.this, List.class);
                startActivity(intent2);
                break;
            case 2:
                Intent intent3= new Intent(New.this, HotCard.class);
                startActivity(intent3);
                break;

这篇关于如何在对话框的列表视图设置onItemClickListener()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆