想在我的偏好中有一个按钮(android)

时间:2012-08-10 01:48:02

标签: android

我有一个名为prefs.xml的单独首选xml,这是它的代码:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <Preference 
        android:key="clear"
        android:summary="Press if you want to clear your data"
        android:title="Clear Data?" />
     <CheckBoxPreference
        android:defaultValue="true"
        android:key="tut"
        android:summary="Check if you want to see the tutorial when the app starts"
        android:title="Tutorial Show/Hide" />

</PreferenceScreen>
编辑:我认为偏好的东西是按钮,但我真的不知道它做了什么或如何使用它

我想要做的是能够按下按钮或其他什么东西,当它按下,做其他事情,我不知道在哪里放置代码或我应该做什么,我的prefs.java文件的代码在这里:

package com.mittereder.rockpaper;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class prefs extends PreferenceActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.prefs);
    }

}

如果这有帮助的话

1 个答案:

答案 0 :(得分:3)

试试这个

public class prefs extends PreferenceActivity implements OnPreferenceClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.prefs

        findPreference("clear").setOnPreferenceClickListener(this);
    }

    @Override
    public boolean onPreferenceClick(Preference p) {

     //your code here 

             Toast.makeText(getApplicationContext(), "je suis la " + p.getTitle(),  Toast.LENGTH_LONG).show();
            return true;
        }

}