问题预览
-
1.如何在非Activity类中调用Activity的方法
2.如何在适配器类里面调用getsupportfragmentmanager()?
3.如何对一个循环进行计时操作?
4.如何监听手机返回键的点击事件?
5.AS中如何添加对HttpClient的支持包?
1.如何在非Activity类中调用Activity的方法
- 在想要调用方法名的Activity中,使用
public static WActivity instance = null,然后在此WActivity的oncreate里面写instance =this,在其它非Activity类里面就可以用WActivity.instance.方法名来调用想要的方法了。 也可以直接将Activity当作对象传入。
2.如何在适配器类里面调用getsupportfragmentmanager()?
-
转换mContext
((FragmentActivity)mContext).getSupportFragmentManager().beginTransaction() .replace(R.id.xx, fragment) .commit();
3.如何对一个循环进行计时操作?
-
获得系统的时间差
public void Time(int hour){ //毫秒计时 long t1 = System.currentTimeMillis(); while(true){ long t2 = System.currentTimeMillis(); if(t2-t1 > hour*1000){ break; }else{ //TODO your work } } }
4.如何监听手机返回键的点击事件?
-
在Activity中重写onBackPressed()方法。
@Override public void onBackPressed() { //此处写退向后台的处理 }
5.AS中如何添加对HttpClient的支持包?
-
SDK6.0以后取消了HttpClient,设置android
SDK的编译版本为23时,且使用了httpClient相关类的库项目,会出现有一些类找不到的错误。

在相应的module下的build.gradle中加入:android { useLibrary 'org.apache.http.legacy' }推荐使用Okhttp来代替HttpClient
Android开发技巧集锦
本文详细介绍了Android开发中常见的五个问题解决方法,包括在非Activity类中调用Activity的方法、在适配器类中调用getSupportFragmentManager()、对循环进行计时、监听手机返回键事件及在AS中添加HttpClient支持包的技巧。
1658

被折叠的 条评论
为什么被折叠?



