问题预览
-
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