用 Case方法为每个 ListView 的Item设置监听器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xh870189248/article/details/52680064

第一步:首先我们先把ListView弄好先,我就不说那么多,直接上代码!

public class MainActivity extends AppCompatActivity {
private ImageView iv;

/ /创建对象实例
private String[] data = { “1、爸爸”,”2、妈妈”,”3、爷爷”};

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

 **// 初始化并绑带id**
   iv= (ImageView) findViewById(R.id.iv);
     ListView mlistView = (ListView) findViewById(R.id.listView);

    /**创建新的ArrayAdapter对象,第一个参数是Content,即上下文的引用,
     **这引用了系统自定义的.layout.simple_list_item1的布局方式,表示ListView里面每一项只有一个testView
     * 第三个是一个数组,即是上文的Data
     */

    ArrayAdapter<String>  adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,data  );


     //为listview 创建数组适配器

    mlistView.setAdapter(adapter);

第二步: 我们开始创建监听器

     //为listview 创建数组适配器

    mlistView.setAdapter(adapter);

    mlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            switch (arg2) {

                case 0:
                   Log.i("您点击的是","爸爸"+"");
                                             break;
                case 1:
                   Log.i("您点击的是","妈妈"+"");
                                             break;
                 case 2:
                    Log.i("您点击的是","爷爷"+"");
                                             break;
                             }                

 } 
                                  );

请支持原文链接: http://blog.csdn.net/xh870189248/article/details/52680064

请支持原文作者博客:http://blog.csdn.net/xh870189248

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页