我正在使用PreferenceScreen xml创建PreferenceActivity。我想在点击CheckBoxPreference的标签(标题)时打开一个新的首选项屏幕,当用户单击此CheckBoxPreference的复选框时,普通的首选项功能将起作用。 那我怎么能这样做呢?
例如:更改用户个人资料(通过点击单选按钮)并在android中更改其属性(通过点击此单选按钮的标签)
答案 0 :(得分:1)
我认为使用默认偏好很难。但是,根据文档,您可以尝试扩展原始onBindView
方法: /* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
public static void main (String[] args) throws java.lang.Exception
{ Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int i,j;
String[] stArr = new String[n];
for(i=0;i<n;i++)
{
stArr[i]=sc.next();
// System.out.println(stArr[i]);
}
//inputs list of names from a file.
for (i = 0; i < n ; i++) {
for (j = i+1 ; j < n; j++) {
if (stArr[i].compareTo(stArr[j])>0)
{
String temp = stArr[i];
stArr[i] = stArr[j];
stArr[j] = temp;
// System.out.println(stArr[i]);
// System.out.println(stArr[j]);
}
}
}
for(i=0;i<n;i++)
{
System.out.println(stArr[i]);
}
// your code goes here
}
}
因此,这是This is a good place to grab references to custom Views in the layout and set properties on them.
可以在文字上点击的示例。
CheckBoxPreference