新建MyPreferenceActivity继承PreferenceActivity

res目录下新建xml文件,xml目录下新建mypre.xml

listpreference需要在values下新建mylistpreference.xml

代码:

activity_main.xml:

    Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="修改首选项"    android:id="@+id/btn"    android:layout_centerHorizontal="true"    android:layout_marginTop="165dp"/>

xml->mypre.xml:

PreferenceActivity使用方法_第1张图片

    <?xml version="1.0"encoding="utf-8"?>    <PreferenceScreenxmlns:android="http://schemas.android.com/apk/res/android">    <CheckBoxPreference    android:key="checkbox"    android:title="是否開啓"    android:summaryOn="已經開啓"    android:summaryOff="已經關閉"    />    <ListPreference    android:key="list"    android:title="选择一个选项"    android:summary="请点击选择"    android:entries="@array/entries"    android:entryValues="@array/values"    />    <EditTextPreference    android:key="text"    android:dialogTitle="请输入你的名字"    android:dialogMessage="有劳了"    android:summary="请再次输入"    android:title="请输入"

values->mylistPreference.xml
PreferenceActivity使用方法_第2张图片

<?xml version="1.0"encoding="utf-8"?>    <resources>    <string-array name="entries">    <item>JAVAitem>    <item>Swiftitem>    <item>C#item>    string-array>    <string-array name="values">    <item>Eclipseitem>    <item>Xcodeitem>    <item>Visual Studioitem>    string-array>    <resources>

MyPreference.class

PreferenceActivity使用方法_第3张图片

    public class MyPreferenceActivity extends PreferenceActivity {    //checkBoxPreference    //listPreference    //edittextPreference    PreferenceManagermanager;    CheckBoxPreferencecheckBoxPreference;    ListPreferencelistPreference;    EditTextPreferenceeditTextPreference;    @Override    protected voidonCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    addPreferencesFromResource(R.xml.myfer);    manager= getPreferenceManager();    checkBoxPreference= (CheckBoxPreference)manager.findPreference("checkbox");    Toast.makeText(getApplicationContext(),"当前的状态为:"+checkBoxPreference.isChecked(),Toast.LENGTH_LONG).show();    listPreference= (ListPreference)manager.findPreference("list");    Toast.makeText(getApplicationContext(),listPreference.getEntry()+"的开发环境为:"+listPreference.getValue(),Toast.LENGTH_LONG).show();    editTextPreference= (EditTextPreference)manager.findPreference("text");    Toast.makeText(getApplicationContext(),"您输入的内容为"+editTextPreference.getText(),Toast.LENGTH_LONG).show();    }    }

MainActivity.class

PreferenceActivity使用方法_第4张图片

    findViewById(R.id.btn).setOnClickListener(newView.OnClickListener() {    @Override    public voidonClick(View view) {    startActivity(newIntent(getApplicationContext(),MyPreferenceActivity.class));    }    });

效果图:

PreferenceActivity使用方法_第5张图片

PreferenceActivity使用方法_第6张图片
PreferenceActivity使用方法_第7张图片
PreferenceActivity使用方法_第8张图片

更多相关文章

  1. android 图片叠加效果——两种方法
  2. android调用系统邮件发送图片文本
  3. android之【代码实现ImageView图片切换】
  4. Android 图像系列: 将本地图片加载到Drawable
  5. Android应用程序之间共享文字和图片(一)
  6. Android 高德地图给指定坐标显示图片,以及聚合显示
  7. android部分机型选择图片提示错误
  8. Android 中获取图片占内存的大小
  9. android 判断ImageView当前显示的是哪一张图片

随机推荐

  1. Android(安卓)开源项目分类汇总
  2. Android(安卓)IntentService问题
  3. android弹出框2(相当于通知)
  4. Java編程和Android編程的區別
  5. Android(安卓)多线程注意事项
  6. Android(安卓)adb setuid提权漏洞的分析
  7. android 线程间通信
  8. android短彩信数据库设计(三)
  9. Android(安卓)API 中文 (54) —— Filterab
  10. android 零散笔记不定期更新 v16