嗨,我是Android和Java的新手,遇到了问题.我的问题是我试图将PreferenceScreen添加到线性布局中,以便能够在res / layout / activity_main.xml中的搜索栏中设置setOnSeekBarChangeListener().目前,PreferenceScreen和LinearLayout已添加到视图中,但它们彼此重叠,这不是我想要的.相反,我希望PreferenceScreen可以代替布局文件中的ListView.

res / xml / settings.xml

android:title="Category"

android:key="category_preference">

android:key="switch_preference"

android:title="Title"

android:summary="Summary"

android:defaultValue="true" />

android:key="checkbox_preference"

android:title="Title"

android:summary="Summary"

android:defaultValue="true" />

RES /布局/activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:orientation="vertical"

android:layout_height="fill_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

android:id="@+id/main_seek_bar"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

android:layout_width="fill_parent"

android:layout_height="fill_parent" />

MainActivity.java

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();

setContentView(R.layout.activity_main);

SeekBar seekBar = (SeekBar) findViewById(R.id.main_seek_bar);

seekBar.setOnTouchListener(new SeekBar.OnTouchListener() {

@Override

public boolean onTouch(View arg0, MotionEvent arg1) {

// TODO Auto-generated method stub

return false;

}

});

}

public static class SettingsFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener {

public static final String KEY_PREF_SYNC_CONN = "pref_syncConnectionType";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.settings);

onSharedPreferenceChanged(null, "");

}

@Override

public void onResume() {

super.onResume();

getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);

}

@Override

public void onPause() {

super.onPause();

getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);

}

@Override

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {

if (key.equals("switch_preference")) {

Toast.makeText(getActivity(), "Switch", Toast.LENGTH_LONG).show();

}

}

}

}

解决方法:

在您的res / layout / activity_main.xml文件中进行更改

android:layout_width="fill_parent"

android:layout_height="fill_parent" />

android:layout_width="fill_parent"

android:name="yourpackagename.MainActivity$SettingsFragment"

android:layout_height="fill_parent" />

然后在您的MainActivity.java文件中删除以下行

getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();

标签:android-layout,xml,java,android

来源: https://codeday.me/bug/20191122/2058094.html

java preference xml,java-将PreferenceScreen添加到linearlayout相关推荐

  1. java property xml,Java开发中读取XML与properties配置文件的方法

    相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...

  2. java generatorconfig_generatorConfig.xml配置信息详细

    mybatis-generator有三种用法:命令行.eclipse插件.maven插件.我的以为maven插件最方便,能够在eclipse/intellij idea等ide上能够通用.html 下 ...

  3. 分享一个java对xml,excel,jdbc.properties,读写文件,读写图片等实现(1)

    2019独角兽企业重金招聘Python工程师标准>>> //定时器 package ThreadTime; import java.util.Calendar; import jav ...

  4. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  5. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)

    下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...

  6. java pdf 书签_Java PDF书签——添加、编辑、删除、读取书签

    本文介绍通过Java程序来操作PDF书签,根据对书签的不同操作要求,分以下情况来介绍: 1. 添加书签(包括添加一级书签.多级子书签) 3. 删除书签(包括删除所有书签.删除子书签等) 4. 读取书签 ...

  7. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File; import java.util.ArrayList; import java.util.L ...

  8. java解析xml文件四种方式介绍、性能比较和基本使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.基本介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准. ...

  9. java 界面艺术字,Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

最新文章

  1. oracle查询不走索引全表扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景-Oracle...
  2. G502使用计算机配置,解决方案:Logitech G502宏设置教程方法
  3. Android 之小技巧
  4. Databricks基本操作
  5. MT6580热设计要求
  6. 操作系统与数据库知识点
  7. FancyBox - 经典的 jQuery Lightbox 插件
  8. java scrollpane源码_JScrollPane用法 Java实例
  9. LeetCode刷题(40)--Search a 2D Matrix
  10. C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
  11. Redis 基本数据类型
  12. 如何csdn复制他人博客文章到自己博客下?
  13. 多位专家解读工业3D打印“叫好不叫座”
  14. 基于SSM二手房租赁系统
  15. 订单业务中如何保证接口的幂等性
  16. android bugly qq,Android如何快速集成腾讯Bugly
  17. 黑苹果教程(二)自己制作cdr、dmg镜像
  18. pyqt:让qlabel的图片根据鼠标指向的位置进行放缩
  19. Android 仿京东淘宝多规格选择
  20. yolov5之魔化修改

热门文章

  1. Consumer closed input channel or an error occurred. events=0x8
  2. 软件工程(吕云翔)概述问答题(一)
  3. SAM解析:Sharpness-Aware Minimization for Efficiently Improving Generalization
  4. (转)饭前饭后吃药的讲究
  5. android studio关于sd卡的问题
  6. android TextView webView 显示 html table 标签内容
  7. 1000个常用建模材质,提高效率
  8. 数字藏品大开杀戒,如何保护好自己的钱包?
  9. python中return的用法
  10. Android 图片编辑的原理与实现——涂鸦与马赛克