How to add a button to PreferenceScreen

There is another solution for customizing the appearance of the preferences.

Design a normal XML layout with buttons or whatever you want to add to the standard preferences. Include a ListView in your layout and give it the ID @android:id/list.

Let‘s say we call the layout file res/layout/main.xml. It could look something like this:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical">
    <Button android:text="This is a button on top of all preferences."
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <ListView android:id="@android:id/list"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent" />
</LinearLayout>

In your PreferenceActivity, add these two lines to your onCreate:

addPreferencesFromResource(R.xml.preferences);
setContentView(R.layout.main);

The ListView in your layout will then be replaced by the preferences defined the usual way in res/xml/preferences.xml.

How to add a button to PreferenceScreen

时间: 2024-10-13 11:40:52

How to add a button to PreferenceScreen的相关文章

Add Customerlize Button in More Button List In Odoo

There're two commen type of actions in odoo: ir.actions.server,ir.actions.client_multi 1.Using ir.actions.server <record model="ir.actions.server" id="xxxx"> <field name="name">XXX</field> <field name=&qu

AWT编程时,Button按钮上的中文编程□□□

今天学到AWT编程时,照着书上的代码打,代码如下: import java.awt.*; public class PanelTest{    public static void main(String[] args)    {        Frame f = new Frame("小熊");        //创建一个Panel容器        Panel p = new Panel();        //向Panel容器中添加两个组件        p.add(new Te

ios 原生应用调用untiy 3D 模型_--&gt;Add Unity3D in a native iOS application

http://www.the-nerd.be/2014/08/06/add-unity3d-in-a-native-ios-application/ The problem For a project I need to implement an augmented reality feature inside a native iOS application.  We chose to go with Unity3D and Vuforia to do the augmented realit

Mac之button的使用Show+NSMenu+next+to+NSButton+in+Swift+OSX

http://www.itdaan.com/keywords/Show+NSMenu+next+to+NSButton+in+Swift+OSX.html http://www.itdaan.com/keywords/Swift+Mac+OSX+NSButton+title+color.html 1在SwiftOSX中显示NSButton旁边的NSMenu - ShowNSMenunext to NSButton in SwiftOSX 2016年04月11 - How can i show a

PreferenceActivity 安卓官方文档(译文)

PreferenceActivity 安卓开发者译文 类概述 这是一个向用户展示 preferences 的Activity的扩展类. 在 HONEYCOMB (android4.0)之前的版本,这个类仅仅只向用户展示单一preference集; 这个功能在之后的版本被放在 PreferenceFragment 类中. 如果你想你的 PreferenceActivity 仅仅保持之前的样式, 本文档同样适用之前APIs. 这个Activity用来向用户展示一个或者更多的preferences 的

AngularJS 学习笔记(四)

用AngularJS实现购物车,具体代码如下: <!DOCTYPE html> <html ng-app="app"> <head>     <meta charset="utf-8">     <link href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"

动态创建table

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here <div> <input id="add" type="button" value="新增" onclick="add()">

el-dialog 业务应用

背景 新开发的项目中使用了VUE框架,一套管理系统.因为大多都是对表的操作,比如增删改查.因为这些业务关系对单个记录修改的时候用的是模态框,用element-ui的 dialog组件 问题 记录的新增和编辑用的是相同的表单元素,所以肯定是不会用两个单独的组件,VUE也强调要组件复用.我的做法是用一个组件来写记录的编辑界面 1)新增和编辑的时候打开同一个组件,如何区分编辑和新增 2)列表的组件和编辑的表单组件是两个文件,数据通过props传递 3)视图也逻辑都要在一个组件里: 4)列表组件控制di

css实现高度动态变化的布局

本文实现的效果如下: 图一: 图二: 思路: 将粉色区域绝对定位,right值为蓝色区域的宽度,父元素相对定位,蓝色区域右浮动即可. 好处: 这样做的好处在于,相对于用js来实现粉色区域高度的自适应,这种方法可以提高性能,我们在写效果的时候,能用css来实现的,尽量不要用js来实现. css在书写的时候很简单,但是css也会关系到性能的优化问题,这里随便提出几点: 1.尽量不要使用层级选择器, 2.不要使用元素选择器, 3.不要使用属性选择器等. 上述这些选择器都会影响性能问题. 代码如下: <