android创建设置页面

来源:互联网 发布:无需网络的手机电视 编辑:程序博客网 时间:2024/06/08 08:15

MainActivity.java

package com.zxl.activity;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.preference.PreferenceManager;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button btnprefs=(Button)findViewById(R.id.button1);        btnprefs.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubIntent intent=new Intent(MainActivity.this,PrefsActivity.class);startActivity(intent);}});                Button btnReady= (Button)findViewById(R.id.button2);        btnReady.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubSharedPreferences shared=PreferenceManager.getDefaultSharedPreferences(MainActivity.this);boolean ready=shared.getBoolean("ready", false);Toast.makeText(MainActivity.this,String.valueOf(ready),Toast.LENGTH_LONG ).show();}});            }}



prefsActivity.java

package com.zxl.activity;import android.os.Bundle;import android.preference.PreferenceActivity;public class PrefsActivity extends PreferenceActivity {//右键source->Override/Implement Methods。。。@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.prefs);}}


main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/hello" />    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_below="@+id/textView1"        android:layout_marginLeft="62dp"        android:layout_marginTop="95dp"        android:text="Prefs" />    <Button        android:id="@+id/button2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignBottom="@+id/button1"        android:layout_marginLeft="44dp"        android:layout_toRightOf="@+id/button1"        android:text="Ready?" /></RelativeLayout>



在res文件夹中创建android xml file

设置 Resource Type: Preference


prefs.xml

<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >        <CheckBoxPreference android:key="ready" android:title="Are you ready?" android:summary="Check this box if you ready! " />    </PreferenceScreen>


Android Manifest.xml

        <!-- 加入代码 -->        <activity android:name=".PrefsActivity" android:label="Settings" />


文件结构和效果: