Android:ListView、CheckedTextView 、setOnItemClickListener

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public  class  MainActivity  extends  Activity
{
     CheckedTextView checkedTextView =  null ;
     @Override
     protected  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
                             
         ListView listView = (ListView) findViewById(R.id.listView1);
         final  String[] textViewResource =  new  String[]{ "选项一" , "选项二" , "选项三" , "选项四" , "选项五" };
                            
         checkedTextView = (CheckedTextView) findViewById(R.layout.checkedtext);
                             
         listView.setAdapter( new  ArrayAdapter<String>( this , R.layout.checkedtext, textViewResource ));
         //清单中要配置checkmark语句: android:checkMark="?android:attr/listChoiceIndicatorSingle"
                             
         listView.setItemsCanFocus( false ); //获得焦点,点击获得事件
                             
         //设置单选、多选或者无法选择
         listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //设置多选
                             
         //用setOnItemClickListener监听item点击事件,如果继承listactivity的话,直接重写onItemClick方法即可
         listView.setOnItemClickListener( new  OnItemClickListener()
         {
             @Override
             public  void  onItemClick(AdapterView<?> parent, View view,
                     int  position,  long  id)
             {
                 Toast.makeText(MainActivity. this , textViewResource[position], Toast.LENGTH_SHORT).show();
             }
         });
     }
                         
     @Override
     public  boolean  onCreateOptionsMenu(Menu menu)
     {
         getMenuInflater().inflate(R.menu.main, menu);
         return  true ;
     }
}


注:

android:checkMark="?android:attr/listChoiceIndicatorSingle"


listView.setItemsCanFocus(false);

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

listView.setOnItemClickListener()



系统范例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public  class  List10  extends  ListActivity
{
     @Override
     public  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
           
         setListAdapter( new  ArrayAdapter<String>( this ,
                 android.R.layout.simple_list_item_single_choice, GENRES));
           
         final  ListView listView = getListView();
           
         listView.setItemsCanFocus( false );
         listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
     }
       
     private  static  final  String[] GENRES =  new  String[]
     "Action" "Adventure" "Animation" "Children" "Comedy" "Documentary" ,
             "Drama" "Foreign" "History" "Independent" "Romance" "Sci-Fi" ,
             "Television" "Thriller"  };
}





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1202966,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
API Android开发 开发者
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
62 2
|
XML Android开发 数据格式
Android CheckedTextView 使用+实例
CheckedTextView是什么 主要XML属性 在点击事件里判断状态设置状态 第一次点击无效 实例 1.主界面CheckedTextViewActivity.java 2.主布局activity_textview_ctv.xml 3.复选框Adapter 4.复选框adapter对应布局 5.单选框adapter 6.单选框adapter对应布局 7.逻辑处理从adapter放在主界面处
709 0
Android CheckedTextView 使用+实例
|
3月前
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
45 2
|
3月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
87 2
|
4月前
|
XML Java Android开发
如何美化android程序:自定义ListView背景
如何美化android程序:自定义ListView背景
36 2
|
4月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
480 0
|
4月前
|
XML 编解码 Java
Android控件之高级控件——ListView、cardView、屏幕适配
Android控件之高级控件——ListView、cardView、屏幕适配
|
9月前
|
XML Android开发 数据格式
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
68 0
|
11月前
|
Java Android开发
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
|
XML Java Android开发
Android优化版ListView(附源代码)
本文是博主对Adapter(适配器)的一些理解,为了加深对Adapter的理解以及记录自己的阶段学习而写,同时也适合初学者阅读,参考本条博客的逻辑进行学习。
138 0