zoukankan      html  css  js  c++  java
  • PreferenceActivity使用方法

             

     1 public class MainActivity extends Activity {
     2     @Override
     3     protected void onCreate(Bundle savedInstanceState) {
     4         super.onCreate(savedInstanceState);
     5         setContentView(R.layout.activity_main);
     6         
     7         findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
     8             
     9             @Override
    10             public void onClick(View v) {
    11                 // TODO Auto-generated method stub
    12                 startActivity(new Intent(getApplicationContext(), MyPreferenceActivity.class));
    13             }
    14         });
    15     }
    16 }
     1 package com.example.preferenceactivity;
     2 
     3 import android.os.Bundle;
     4 import android.preference.CheckBoxPreference;
     5 import android.preference.EditTextPreference;
     6 import android.preference.ListPreference;
     7 import android.preference.PreferenceActivity;
     8 import android.preference.PreferenceManager;
     9 import android.widget.Toast;
    10 
    11 /**
    12  * 1. CheckBoxPreference. 
    13  * 2. ListPreference. 
    14  * 3. editTextPreference.
    15  * 
    16  * @author dr
    17  */
    18 public class MyPreferenceActivity extends PreferenceActivity {
    19 
    20     PreferenceManager manager;
    21     CheckBoxPreference checkBoxPreference;
    22     ListPreference listPreference;
    23     EditTextPreference editTextPreference;
    24 
    25     @Override
    26     protected void onCreate(Bundle savedInstanceState) {
    27         // TODO Auto-generated method stub
    28         super.onCreate(savedInstanceState);
    29 
    30         addPreferencesFromResource(R.xml.mypreferenc);
    31 
    32         manager = getPreferenceManager();
    33         checkBoxPreference = (CheckBoxPreference) manager
    34                 .findPreference("checkbox");
    35         Toast.makeText(getApplicationContext(),
    36                 "当前的状态为:" + checkBoxPreference.isChecked(), Toast.LENGTH_SHORT)
    37                 .show();
    38 
    39         listPreference = (ListPreference) manager.findPreference("list");
    40         Toast.makeText(
    41                 getApplicationContext(),
    42                 listPreference.getEntry() + "的开发环境为:"
    43                         + listPreference.getValue(), Toast.LENGTH_SHORT).show();
    44         
    45         editTextPreference = (EditTextPreference) manager
    46                 .findPreference("text");
    47         Toast.makeText(getApplicationContext(),
    48                 "您输入的内容为:" + editTextPreference.getText(), Toast.LENGTH_SHORT)
    49                 .show();
    50 
    51     }
    52 }

    在res目录下面,新建一个xml文件,里面 mypreferenc.xml。

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
     3     <CheckBoxPreference
     4         android:key="checkbox"
     5         android:title="是否开启"
     6         android:summaryOn="已经开启"
     7         android:summaryOff="已经关闭" />
     8     
     9     <ListPreference
    10         android:key="list"
    11         android:title="选择第一个选项"
    12         android:summary="请点击选择"
    13         android:entries="@array/entries"
    14         android:entryValues="@array/values" />
    15     
    16     <EditTextPreference
    17         android:key="text"
    18         android:dialogTitle="请输入你的名字"
    19         android:dialogMessage="有劳了"
    20         android:summary="请在此输入"
    21         android:title="请输入" />
    22 
    23 </PreferenceScreen>

    在res/values,里面 mylistpreference.xml。

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <resources>
     3 
     4     <string-array name="entries">
     5         <item>Java</item>
     6         <item>Swift</item>
     7         <item>C#</item>
     8     </string-array>
     9     
    10     <string-array name="values">
    11         <item>Eclips</item>
    12         <item>Xcode</item>
    13         <item>Visual Studio</item>
    14     </string-array>
    15 
    16 </resources>
  • 相关阅读:
    abap容易混淆的概念 TYPE & LIKE
    ABAP_Excel 处理总结(转)
    SAP/SD 做SD你要知道的透明表
    ABAP写入EXCEL换行
    ABAP FOR ALL ENTRIES IN 使用指南
    Ubuntu10.04制作官方源镜像以及搭建本地源
    linux0.11学习笔记技术铺垫简单AB任务切换程序(5)实现三个任务切换
    POJ题目分类推荐[可用于算法训练指南][zz]
    linux0.11学习笔记技术铺垫简单AB任务切换程序(2)可加载执行其他程序的bootloader
    linux0.11学习笔记技术铺垫简单AB任务切换程序(1)实现一个简单的bootloader
  • 原文地址:https://www.cnblogs.com/androidsj/p/3910105.html
Copyright © 2011-2022 走看看