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 ...
随机推荐
- 找1到n所有整数出现1的个数
编程之美2.4 n=12时,1,11,12这3个数包含1,所以1的个数是5. Line 9是为了防止factor溢出. #include <iostream> #include <s ...
- 结合计划任务每天从Symantec官网下载离线病毒库
#三种方法,由初级到高级 $numbers = 1..40 | Foreach {"{0:D3}" -f $_} #将数字类型格式化并转换为字符串类型使用-f字符串操作符 ForE ...
- iOS coreData使用遇到的问题
使用coreData,一定要有上下文环境.创建上下文时,和以前有些不同,之前 NSManagedObjeContext *context = [NSManagedObjectContext alloc ...
- JavaScript系列:replace()函数(第二个参数为函数)
语法 stringobject.replace(regexp/substr,replacement) 只讲解这个:参数replacement为函数时,这个参数函数的参数代表的意义,以及运行次数,及过程 ...
- PHP 使用 GET 传递数组变量
PHP 代码: <?php print_r($_GET['tag_name']); URL: http://127.0.0.16/get.php?tag_name[]=送货快&tag_n ...
- PHP date函数参数详解
PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计 ...
- web_custom_request函数详解
在LR中当使用HTML录制方式时,录制的脚本中主要由函数web_link().web_submit_form().web_url().web_submit_data()组成,当使用HTTP录制方式时, ...
- laravel 取sql语句
\DB::connection()->enableQueryLog(); some sql action... $query = \DB::getQueryLog(); $lastQuery = ...
- 【php学习】图片操作
前两天要对一张图片进行处理,其实很简单,就是在图片上加上字符串,一个图片而已,但是自己如同得了短暂性失忆似的,图片操作的函数一个都想不起来.所以就抽空整理了一下图片操作函数. 图片处理三步走: 创建画 ...
- C、VDD、VSS、 VEE 和VPP的区别
http://www.cnblogs.com/crazybingo/archive/2010/05/14/1735802.html C.VDD.VSS. VEE 和VPP的区别 在电子电路中,常可以看 ...