java preference xml,java-将PreferenceScreen添加到linearlayout
嗨,我是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相关推荐
- java property xml,Java开发中读取XML与properties配置文件的方法
相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...
- java generatorconfig_generatorConfig.xml配置信息详细
mybatis-generator有三种用法:命令行.eclipse插件.maven插件.我的以为maven插件最方便,能够在eclipse/intellij idea等ide上能够通用.html 下 ...
- 分享一个java对xml,excel,jdbc.properties,读写文件,读写图片等实现(1)
2019独角兽企业重金招聘Python工程师标准>>> //定时器 package ThreadTime; import java.util.Calendar; import jav ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...
- build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)
下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...
- java pdf 书签_Java PDF书签——添加、编辑、删除、读取书签
本文介绍通过Java程序来操作PDF书签,根据对书签的不同操作要求,分以下情况来介绍: 1. 添加书签(包括添加一级书签.多级子书签) 3. 删除书签(包括删除所有书签.删除子书签等) 4. 读取书签 ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File; import java.util.ArrayList; import java.util.L ...
- java解析xml文件四种方式介绍、性能比较和基本使用方法
2019独角兽企业重金招聘Python工程师标准>>> 一.基本介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准. ...
- java 界面艺术字,Java 在Word文档中添加艺术字
与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...
最新文章
- oracle查询不走索引全表扫描,使用索引快速全扫描(Index FFS)避免全表扫描的若干场景-Oracle...
- G502使用计算机配置,解决方案:Logitech G502宏设置教程方法
- Android 之小技巧
- Databricks基本操作
- MT6580热设计要求
- 操作系统与数据库知识点
- FancyBox - 经典的 jQuery Lightbox 插件
- java scrollpane源码_JScrollPane用法 Java实例
- LeetCode刷题(40)--Search a 2D Matrix
- C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
- Redis 基本数据类型
- 如何csdn复制他人博客文章到自己博客下?
- 多位专家解读工业3D打印“叫好不叫座”
- 基于SSM二手房租赁系统
- 订单业务中如何保证接口的幂等性
- android bugly qq,Android如何快速集成腾讯Bugly
- 黑苹果教程(二)自己制作cdr、dmg镜像
- pyqt:让qlabel的图片根据鼠标指向的位置进行放缩
- Android 仿京东淘宝多规格选择
- yolov5之魔化修改
热门文章
- Consumer closed input channel or an error occurred. events=0x8
- 软件工程(吕云翔)概述问答题(一)
- SAM解析:Sharpness-Aware Minimization for Efficiently Improving Generalization
- (转)饭前饭后吃药的讲究
- android studio关于sd卡的问题
- android TextView webView 显示 html table 标签内容
- 1000个常用建模材质,提高效率
- 数字藏品大开杀戒,如何保护好自己的钱包?
- python中return的用法
- Android 图片编辑的原理与实现——涂鸦与马赛克