1

我有一个名为 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);
    }

}

如果这有帮助的话

4

1 回答 1

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;
        }

}
于 2012-08-10T02:43:31.653 回答