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 ...
随机推荐
- T-SQL查询进阶--深入浅出视图
视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简 ...
- FZU 2171 线段树 区间更新求和
很模板的题 在建树的时候输入 求和后更新 #include<stdio.h> #include<string.h> #include<algorithm> #inc ...
- pdfkit安装使用
centos 安装pdfkit1.先安装pdfkit依赖包 wkhtmltopdf 安装方式: # wget http://download.gna.org/wkhtmltopdf/0.12/0.12 ...
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- 大话数据结构(十)java程序——队列
1.队列的定义 队列(queue):是只允许在一端进行插入操作,而在另一端进行删除操作的线性表. 队列是一种先进先出的线性表,简称FIFO(First out firts in).允许插入的一头是队尾 ...
- poj1979
#include<stdio.h>int map[4][4]={'.','.','.','.', '#','.','.','.', '.','#','.','.', ...
- 12秒开机!ExpressCache SSD缓存加速
SSD固态硬盘的读写速度比传统硬盘快了很多,读取速度能到300M/s 写入速度大约在80M/S 但SSD硬盘的价格也笔记机械硬盘高了很多,128G的固态硬盘淘宝价大概在800左右,想想现在随便一个软件 ...
- 搭建C语言开发环境
大学的时候有数据结构这门课,但...终究还是得学.电脑是win8的,根据网上的教程倒是能安装成功vc6.0并且能够打开新建工程,但是一编译运行就提示兼容性问题. 首先安装C语言编译器.下载MinGw ...
- 【Demo】 生成二维码 和 条形码
条形码 和 二维码 对比 一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准. 在水平和垂直方向的二维空间存储信息的条形码, 称为 ...
- ASP.NET网页生成EXCEL并下载(利用DataGrid或GridView等)
前几天要在后台查询数据库内容(用entity framework),将查询出来的信息(List或DataTable形式)转成EXCEL供用户下载.经过谷歌.百度搜索,终于搜出了一些代码.似乎可用了,结 ...