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

来源:互联网 发布:网络管理工具下载 编辑:程序博客网 时间:2024/04/29 07:32

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

public class MainActivity extends AppCompatActivity {
private ImageView iv;

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

@Overrideprotected 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

0 0
原创粉丝点击