Android学习|问题汇总(三)

问题预览

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值