Tab控件 笔记
16lz
2021-12-04
选项卡控件的使用Tab
1、要在组件配置文件中添加Tab的控件
<TabHostandroid:id="@+id/tabHost"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
2、启动程序Activity需要继承TabActivity类和TabContentFactory接口
继承TabActivity主要是为了得到TabHost这个类
继承接口TabContentFactory是为了添加一个监听,当Tab标签被选中的时候会执行createTabContent(String tag)方法——具体实现下拉列表
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//TabHost是一个包含Tab标签的容器,它包含Tab标签和显示contents of page两部分TabHost th = getTabHost();LayoutInflater.from(this).inflate(R.layout.main, th, true);//创建了三个Tab标签,名称分别是all、ok、cancelTabHost.TabSpec all = th.newTabSpec("all");TabHost.TabSpec ok = th.newTabSpec("ok");TabHost.TabSpec cancel = th.newTabSpec("cancel");//设定标签显示的内容和选项的内容,执行setContent方法的时候会执行接口createTabContent()方法th.addTab(all.setIndicator("所有通话记录_").setContent(this));th.addTab(ok.setIndicator("已接电话_").setContent(this));th.addTab(cancel.setIndicator("未接电话_").setContent(this));}@Overridepublic View createTabContent(String tag) {//下面该方法是制作一个ListViewListView lv = new ListView(this);List<String> list = new ArrayList<String>();if(tag.equals("all")){list.add("Tom");list.add("Kite");list.add("Rose");}else if(tag.equals("ok")){list.add("Tom");list.add("Kite");}else if(tag.equals("cancel")){list.add("Rose");}ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_checked, list);lv.setAdapter(adapter);//给下拉选项添加事件lv.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {System.out.println("view.getId() : " + view.getId());System.out.println("position : " + position);System.out.println("id : " + id);//使用了提示对话框ToastToast.makeText(getApplicationContext(), "short", Toast.LENGTH_SHORT).show();}});return lv;}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- Android(安卓)Timer 更好方法
- android ListView 多次调用 getView方法
- Android之SeekBar的简单使用
- Android(安卓)O添加Settings设置项的方法
- 【Android(安卓)UI】Android开发之View的几种布局方式及实践