Android --MainActivity模板
系统自带的NavigationDrawerFragment
1、自动生成NavigationDrawerFragment,onCreatView代码如下
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mDrawerListView = (ListView) inflater.inflate( R.layout.fragment_navigation_drawer, container, false); View headerView = inflater.inflate(R.layout.fragment_navigation_drawer_header, null); mDrawerListView.addHeaderView(headerView); mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { selectItem(position); } }); List<DrawerListItem> drawerdata = new ArrayList<DrawerListItem>(); DrawerListItem item = new DrawerListItem(getResources().getDrawable(R.drawable.title_timer_data) ,getResources().getString(R.string.title_timer_data)); drawerdata.add(item); item = new DrawerListItem(getResources().getDrawable(R.drawable.title_history_data) ,getResources().getString(R.string.title_history_data)); drawerdata.add(item); item = new DrawerListItem(getResources().getDrawable(R.drawable.title_history_chart) ,getResources().getString(R.string.title_history_chart)); drawerdata.add(item); item = new DrawerListItem(getResources().getDrawable(R.drawable.title_alarm_data) ,getResources().getString(R.string.title_alarm_data)); drawerdata.add(item); item = new DrawerListItem(getResources().getDrawable(R.drawable.title_setting) ,getResources().getString(R.string.title_setting)); drawerdata.add(item); selectItem(mCurrentSelectedPosition); DrawerListAdapter adapter = new DrawerListAdapter(this.getActivity(),drawerdata); mDrawerListView.setAdapter(adapter); // mDrawerListView.setAdapter(new ArrayAdapter<String>( // getActionBar().getThemedContext(), // android.R.layout.simple_list_item_activated_1, // android.R.id.text1, // new String[]{ // getString(R.string.title_timer_data), // getString(R.string.title_history_data), // getString(R.string.title_history_chart), // getString(R.string.title_alarm_data), // getString(R.string.title_setting), // })); mDrawerListView.setItemChecked(mCurrentSelectedPosition, true); return mDrawerListView; }
2、主界面选择标题,调用Fragment
/** *获取fragment */ public void onSectionAttached(int number) { Fragment fragment = null; switch (number) { case 1: fragment = new TimerDataFragment(); mTitle = getString(R.string.title_timer_data); break; case 2: mTitle = getString(R.string.title_history_data); break; case 3: mTitle = getString(R.string.title_history_chart); break; case 4: mTitle = getString(R.string.title_alarm_data); break; case 5: mTitle = getString(R.string.title_setting); break; default: break; } if (fragment != null) { //FragmentManager fragmentManager = getSupportFragmentManager(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container, fragment); fragmentTransaction.commit(); } }
Android --MainActivity模板的更多相关文章
- Android --LoginActivity模板登录
Android Studio使用自带LoginActivity模板,制作登录界面 登录界面功能: 1.记住表单账户密码,并自动登录 //获得sp实例对象 sp = this.getSharedPref ...
- Android --ListView模板
调整了近一上午的模板 ListView表头 <?xml version="1.0" encoding="utf-8"?> <LinearLay ...
- 90、 Android UI模板设计
第一步:自定义xml属性 新建一个android项目,在values文件夹中新建一个atts.xml的文件,在这个xml文件中声明我们一会在使用自定义控件时候需要指明的属性.atts.xml < ...
- Android.mk模板(持续更新中)
此文列出Android.mk的常用模板(部分内容源于多篇他人博客,这里不具体指出),如有错漏,还请在评论中指出,后期持续更新 #链接第三方动态库,在和部分android源码的编译中验证不过 LOC ...
- Android开发模板代码(一)——简单打开图库选择照片
首先,先贴上样本代码 //检查权限 public void checkPermission() { if (ContextCompat.checkSelfPermission(this, Manife ...
- 国庆大礼包:2014年最全的ANDROID GUI模板和线框图免费下载
距离上次分享GUI模板有很长时间了,这段时间里设计趋势不断变化,谷歌推出了最新的Android L以及全新的界面设计,UI设计师又有得忙了,今天收集了一组实用的GUI模板和线框图,包含最新的Andro ...
- Android stadio 模板 liveTemplate不管用
今天自己弄了模板,发现不生效.后来才知道要在下面设置在哪里应用:如下图: Android satdio 制作自己的todo 有时候,别人都使用todo,使得自己个人的todo不好用了.那么怎么弄?自己 ...
- Android.mk模板
此文列出Android.mk的常用模板(部分内容源于多篇他人博客,这里不具体指出),如有错漏,还请在评论中指出,后期持续更新 #链接第三方动态库,在和部分android源码的编译中验证不过 LOC ...
- Android开发实践:Android.mk模板
关于Android NDK开发的文章已经比较多了,我的博客中也分享了很多NDK开发相关经验和技巧,今天简单写了一个 Android.mk 的示例模板,供初学者参考. 本模板主要给大家示例 Androi ...
随机推荐
- 安装Bind过程中提示丢失MSVCR110.dll的解决办法
前几天在线安装Visual Studio 2012 Update 3,由于在线安装需要不断下载安装文件,时间很长,后来等不下去,就取消了,不幸的是VS启动不了了,弹出“devenv.exe – 系统错 ...
- 暑假训练round2 D: 好序列(Manacher)
Problem 1061: 好序列 Time Limits: 1000 MS Memory Limits: 65536 KB 64-bit interger IO format: %lld ...
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
今晚上开始看<Objective-C 程序设计(第4版)>这本书(OSChina 正在做此书的书评活动,详情请看这里),到现在为止看到第 7 章,于是想动手试试写两简单的程序编译跑跑看. ...
- maven 的一些基本操作
maven install :把打出的包装载到本地仓库,package:是打包的意思 每当项目中的模块里的东西发生变化的时候,先install一下项目 ,在启用maven的tomcat插件就不会报错 ...
- mysql创建外键出错(注意数据库表字段排序)
1. 两个字段的类型或者大小不严格匹配.例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint.另外,你还必须确定两个字段是否一个为 sig ...
- maven--composer---setting.xml(updatepolicy)---mvn install , mvn deploy
场景:最近再整系统的自动部署流程,由于公司的jar包在svn以及mvn的仓库上都存在,开发人员在开发的过程中都依赖mvn仓库中的Jar 包,在jar上线的时候,配置管理人员把jar 从svn管理的工作 ...
- xcode8继续愉快的使用插件
https://github.com/inket/update_xcode_plugins https://github.com/fpg1503/MakeXcodeGr8Again xcode8增加了 ...
- Angular自动双向绑定值
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> ...
- Android笔记:利用InputStream和BufferedReader 进行字节流 字符流处理
通过socket获取字节流处理时最初使用的是BufferedReader和PrintWriter 这种方式在解析字符串时是比较方便的 但是在处理字节时不够方便最终还是回归到InputStream和O ...
- BetterZip,支持rar等多种压缩解压方式(Xcode自身不能解压rar)
百度云盘下载链接: http://pan.baidu.com/s/1sk7Faw9密码: muw7 rarosx-5.3.0.tar.gz1.解压之后放到/usr/local/目录下(位置可选,不过要 ...