#OI

android使用OkHttp或者上传图片显示进度

publicclassUploadImageBodyextendsRequestBody{privateFilemFile;privateStringmContentType;privateProgressListenermListener;@OverridepublicMediaTypecontentType(){r...

android的webview控件实现适配手机屏幕自适应高度加载html内容

publicvoidshowWebViewContent(Contextcontext,Stringcontent){  if(!TextUtils.isEmpty(content)){Matchermatcher=Pattern.compile("<body[^>]*>([\s\S]*)<\/...

Android配置文件gradle里的buildConfigField和manifestPlaceholders的理解

gradle文件的配置:defaultConfig{//定义一个String类型的变量,变量名为APP_ID_2,变量值取至于APP_ID_2_VALUEbuildConfigField"String","APP_ID_2",""${APP_ID_2_VALUE}""manifestPlaceholders=[APP_...

Linux下打开Android调试器DDMS的方法

第一步:找到monitor可执行文件。  切换到目录路径:/home/skart/ide/android/sdk/tools/lib/monitor-x86_64,可以找到monitor可执行文件。第二步:打开terminal命令行窗口,给monitor一个可执行权限  命令行输入sudochmod+xmonitor,...

Android下拉刷新SwipeRefreshLayout和列表RecyclerView滑动冲突的解决方法

privateSwipeRefreshLayoutmRefreshLayout;privateRecyclerViewmRecyclerView;mRecyclerView.addOnScrollListener(newRecyclerView.OnScrollListener(){@Overridepublicvoi...

Android独立于Activity或者Fragment的LoadingDialog的实现

publicclassLoadDialogMgr{privatestaticfinalStringLOAD_TIP_DIALOG_TAG="LoadTipDialog";privatestaticLoadDialogMgrsMLoadDialogMgr;privateLoadDialogMgr(){}publicsta...

android常用设计模式的理解

第一天:1.单例模式singleton:依赖关系  定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。  原理:将构造函数私有化,并且通过静态方法获取一个唯一的实例。  参考:LayoutInflater类,通过map缓存单例,单例实现方式之一。2.构建者模式builder:聚合关系  定义:将一...

android使用android:ellipsize="end"无效的解决方法

当需要只显示当行,超出的部分使用省略号,可以使用android:singleLine="true",但是singleLine属性已经被标为不推荐使用了,可以使用android:ellipsize属性同样可以实现。具体如下:  android:ellipsize="end"  android:lines="1"  and...

android使用DialogFragment出现java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState的解决方法

调用dialog.show(getSupportFragmentManager(),"tag");时出现了java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceState的错误。报错的原因:dialog.show()方法的内部...

android控件ViewPager动态添加删除一条数据

privateList<String>mPathList;privateFragmentStatePagerAdaptermPagerAdapter;//1.使用FragmentStatePagerAdaptermPagerAdapter=newFragmentStatePagerAdapter(getSu...

android双向数据绑定data-binding使用include时的使用方法

//activity_main.xml添加layout根布局,添加bind域名空间<layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"...

Android的对话框DialogFragment指定弹窗口大小,设置圆角

@OverridepublicViewonCreateView(@NonNullLayoutInflaterinflater,@NullableViewGroupcontainer,@NullableBundlesavedInstanceState){getDialog().getWindow().setBackgro...

Android 从下往上弹出 DialogFragment 的关键代码

//java代码:publicclassCountrySelectDialogextendsAppCompatDialogFragment{publicstaticCountrySelectDialognewInstance(){Bundleargs=newBundle();CountrySelectDialogfra...

Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

使用AppCompatDialogFragment或者DialogFragment的过程中遇到java.lang.IllegalStateException:Fragmentalreadyadded:的解决方法:privateCountryChooseDialogmCountryChooseDialog;private...

Android双向数据绑定DataBinding提示找不到自定义的setXXX方法的解决方法

Android双向数据绑定DataBinding没有自动生成setXXX的方法的原因可能如下:  1.布局文件需要以<layout></layout>标签作为根标签,DataBind才能自动生成对应的方法  2.布局文件不能有语法错误,否则编译都不过肯定不会生成的  3.mBinding成员变量...
首页上一页...2324252627...下一页尾页