关闭

android开发技术-小白篇(一)

标签: android欢迎界面Activity跳转关闭Activity缺少R文件双击退出
1022人阅读 评论(3) 收藏 举报
分类:

从接触android开始,断断续续也将近两个月了,期间零零碎碎,学到的虽说不多,但也毕竟有所收获,今天抽空总结出来和大家分享,如果有不对的地方,还请各位多多纠正!我的qq是:1101326120

1.app欢迎界面设置:

         基本上每个app启动时都会有一个初始或是欢迎界面,其实它的实现过程非常简单,就是从一个Ativity跳转到另一个Activity,其间用handler进行延时,下面我们来看具体实现代码:

                  

 

2.Activity跳转:

        记得刚开始接触这块时总是犯错,尽管在现在看来是多么简单。其实Activity的跳转无非就是两个环节:

        用Intent实例化一个对象,Intent jump=new Intent();然后设置需要跳转的Activityjump.setClass(ClassA,ClassB)或者在创建intent时就可以对其进行设置Intent jump=new Intent(ClassA,ClassB);第二步是将新创建的Ativity添加到清单文件中,如<activity android:name=".set_Activity"></activity>

 

3.设置向导界面:

        在初次安装打开app时都会有注册或者向导界面,下面我们来分析该功能实现过程:

      

我的实现方法是,Activity每次启动时在本地存入一个值,然后对该值进行判断,因为SharedPreferences是一个接口,不能够被实例化,所以我们可以用getSharedPreferenes(Stringint)方法得到实例,该方法是以键值对方式进行存储,第一个参数是存入的文件名,第二个参数是访问权限,当然也可以理解为,根据这个数值可以判断是否为初次使用。然后调用Editor,让shared成可编辑状态;当Handler启动时,shared默认为0,若是第一次启动则进行intent的跳转,跳转之后给shared赋值为1,当再次启动时,设备检测到shared的值为1,便进行intent2的跳转。

 

4.在一个Ativity中关闭另一个Activity

        如果说当点击“退出”按钮时要结束所有在后台进行的Ativity,这时我们可以,在每个需要结束的Activity中用当前类创建一个static变量,如我的类名为MainActivity,那么我可以创建变量为 public static MainAtivity num=null,然后将当前Activity赋值到该变量,如:num=this;当需要在其他Ativity结束该Activity时,可以这样调用:MainActivity.num.finish();参考如下:

 

 

5.clean后缺少R文件:

      经常遇到这样的问题,莫名其妙id无法识别,然后就clean了,结果clean之后又发现R文件找不到了,即使直接删了gen目录也无济于事,其实只需要从别的项目中复制一个r文件过去然后clean一下就ok了!

 

6.去掉标题栏:

      在super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)之间添加一句requestWindowFeature(Window.FEATURE_NO_TITLE);

 

7.设备返回键双击退出:

      目前绝大多数app都有双击退出这一功能,让我们来探究他的实现过程。代码如下:

    

首先需要重写onKeyDown方法,然后判断触发的按键是否为BACK,然后继续判断两次点击的时差,其中System.currentTimeMillis为系统时间,exitTime为按键触发时的时间,如果时差超过两秒则提示“双击退出”,然后将点击时的时间赋给exitTimes,当再次触发按键时重新判断。

2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1971次
    • 积分:53
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档