当前位置: 首页 > news >正文

网站建设和推广话术WordPress 将您重定向的次数过多

网站建设和推广话术,WordPress 将您重定向的次数过多,东方a 网站 域名,网站开发实习生近期在做新项目中接触到了Preference#xff0c;这是一种用户界面元素#xff0c;用于存储和展示应用程序的各种设置和用户偏好。该控件几年前google就已经发布了只是一直没机会应用#xff0c;其实用起来还是挺方便的#xff0c;使用过程中遇到了几个问题在此记录下。 1、… 近期在做新项目中接触到了Preference这是一种用户界面元素用于存储和展示应用程序的各种设置和用户偏好。该控件几年前google就已经发布了只是一直没机会应用其实用起来还是挺方便的使用过程中遇到了几个问题在此记录下。 1、自定义Preference在屏幕显示时宽度没有充满屏幕 constructor(context: Context,attrs: AttributeSet?,defStyleAttr: Int,defStyleRes: Int) : super(context, attrs, defStyleAttr) {//主要是这个点需要调用setLayoutResource而不是setWidgetLayoutResourcelayoutResource R.layout.preference_icon_title_layoutval config context.obtainStyledAttributes(attrs,R.styleable.IconTitlePreference,defStyleAttr,defStyleRes)//获取属性mTitle config.getString(R.styleable.IconTitlePreference_settingTitle)config.recycle()}2、release包打开Preference相关页面出现闪退 Preferenceapp:fragmentaaa.bbb.ccc.fragment.DemoFragmentapp:titlestring/settings_adblock /如果在xml你通过fragment属性配置了跳转页面的话闪退问题是混淆导致的最好是将fragment属性指定的fragment放到同一个文件夹下然后配置整个目录不被混淆 -keep class aaa.bbb.ccc.fragment.**{*;}3、顶部返回按钮回退处理 通常我们在父Activity里实现PreferenceFragmentCompat.OnPreferenceStartFragmentCallback来监听onPreferenceStartFragment回调然后获取要打开的fragment添加到布局中 override fun onPreferenceStartFragment(caller: PreferenceFragmentCompat,pref: Preference): Boolean {val args pref.extrasval fragment supportFragmentManager.fragmentFactory.instantiate(classLoader,pref.fragment!!)fragment.arguments argsfragment.setTargetFragment(caller, 0)supportFragmentManager.beginTransaction()//可以在这里设置fragment启动动画.setCustomAnimations(R.anim.slide_in_from_right,R.anim.fade_out_scale,R.anim.fade_in_scale,R.anim.slide_out_to_right).replace(R.id.root, fragment)//这个方法一定要调用为了将当前fragment添加到回退栈中用于下面的popBackStackImmediate调用.addToBackStack(null).commit()return true}顶部title的返回键处理 findViewByIdImageView(R.id.setting_page_title).setOnClickListener {//如果直接finish的话无论你fragment层级有多深都会全部关闭//popBackStackImmediate从回退栈中弹出当前fragment弹出成功会返回true//如果是到达了父容器层级时会返回false这时候直接finish即可if (!supportFragmentManager.popBackStackImmediate()) {finish()}}最后总结下自定义Preference的使用 class SuperPreference : Preference {private var mTitle : String?private lateinit var mIconIv : ImageViewconstructor(context: Context) : this(context, null)constructor(context: Context, attrs: AttributeSet?) : this(context,attrs,R.attr.preferenceStyle)constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : this(context,attrs,defStyleAttr,0)constructor(context: Context,attrs: AttributeSet?,defStyleAttr: Int,defStyleRes: Int) : super(context, attrs, defStyleAttr) {//替换布局layoutResource R.layout.preference_icon_title_layoutval config context.obtainStyledAttributes(attrs,//自定义的属性R.styleable.IconTitlePreference,defStyleAttr,defStyleRes)//获取属性mTitle config.getString(R.styleable.IconTitlePreference_settingTitle)config.recycle()}override fun onBindViewHolder(holder: PreferenceViewHolder) {super.onBindViewHolder(holder)//在这里对控件的findViewById初始化操作mIconIv holder.findViewById(R.id.setting_icon) as ImageView//对控件进行赋值等操作} }
http://www.w-s-a.com/news/191219/

相关文章:

  • 深圳网站建设网站运营绥芬河市建设局网站
  • 家政服务网站做推广有效果吗做图软件ps下载网站有哪些
  • 北京市建设教育协会网站flash网站制作单选框和复选框ui组件
  • 国外有没有做问卷调查的网站网站网页怎么做
  • 简单个人网站模板下载网站建设整体情况介绍
  • 网站建设做到哪些内容荆门网站建设电话咨询
  • 玉树网站建设公司双11主机 wordpress 2015
  • dw做网站背景图片设置汕头seo管理
  • 个人又什么办法做企业网站唐山哪里建轻轨和地铁
  • 手机网站404页面室内设计公司排名前100
  • 做民宿需要和多家网站合作吗创建软件的步骤
  • 网站导航栏设计要求辽宁省住房和城乡建设厅
  • 海外网站平台腾讯营销平台
  • 东道网站建设良品铺子网络营销案例
  • 免费企业查询软件优化模型
  • 兰亭集势的网站平台建设凡科网站免费版怎么做
  • 在网站做推广要钱吗网站根目录是哪个文件夹
  • 网站建设如何弄链接海外vps一键配置WordPress
  • 1个ip可以做几个网站吗动画制作可以自学吗
  • 顺德建设局网站如何搭建网站
  • 精品网站建设费用 干净磐石网络网页制作简单作业
  • 网站建设需要用软件群晖怎样做网站
  • 网站建设公司有哪博客网站建设方案书
  • 服装商城的网站建设宿迁论坛
  • 网站建设服务市场趋势淮南市网站开发的方式
  • 交互设计包含网站设计wordpress和discuz共存
  • 淮阳城乡建设局网站在线网页翻译软件
  • 什么是电商视觉设计郑州seo服务
  • google网站设计原则青海网站建设与管理
  • 简述网站的创建流程广西网站建设定制