2015-05-16 5 views
0

Я использовал ответ на этот вопрос: Android CheckBoxPreference title color Но когда я развернулся в своем приложении, я нажму «раздел настроек учетной записи» => Настройки остановлены . Что здесь не так?Настройка приложения прекратилась, когда пользовательский CheckBoxPreference

+0

Если вы привести пример кода, и что происходит, я suspe ct, что вы можете получить полезный ответ. Как бы то ни было, нужно посмотреть на связанный вопрос. Но я бы предположил, что то, что вы делаете, может быть немного другим. – JoelParke

+0

Я разместил его ниже. Спасибо, Джоэл! – Anubis21DEC

ответ

0

Это мой заказ CheckBoxPreference

package vn.com.myapp.view; 
 

 
import android.content.Context; 
 
import android.graphics.Color; 
 
import android.preference.CheckBoxPreference; 
 
import android.util.AttributeSet; 
 
import android.view.View; 
 
import android.widget.TextView; 
 

 
/** 
 
* Created by anubis on 5/16/15. 
 
*/ 
 

 

 
public class MyCheckBoxPreferences extends CheckBoxPreference { 
 

 

 
    public MyCheckBoxPreferences(Context context) { 
 
     super(context); 
 
    } 
 

 
    public MyCheckBoxPreferences(Context context, AttributeSet attrs) { 
 
     super(context, attrs); 
 
    } 
 

 
    public MyCheckBoxPreferences(Context context, AttributeSet attrs, int defStyleAttr) { 
 
     super(context, attrs, defStyleAttr); 
 
    } 
 

 
    @Override 
 
    protected void onBindView(View view) { 
 
     super.onBindView(view); 
 
     TextView title = (TextView) view.findViewById(android.R.id.title); 
 
     title.setTextColor(Color.BLACK); 
 
    } 
 
}

И использовать его

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

 
    <vn.com.myapp.view.MyCheckBoxPreferences 
 
     android:checked="true" 
 
     android:clickable="false" 
 
     android:defaultValue="true" 
 
     android:focusable="false" 
 
     android:key="contactSync" 
 
     android:summary="Sum1" 
 
     android:textColorHighlight="@color/textColorSecondary" 
 
     android:title="tit1" /> 
 

 
    <vn.com.myapp.view.MyCheckBoxPreferences 
 
     android:editable="false" 
 
     android:checked="true" 
 
     android:clickable="false" 
 
     android:defaultValue="true" 
 
     android:focusable="false" 
 
     android:key="smsSync" 
 
     android:summary="Sum2" 
 
     android:textColorHighlight="@color/textColorSecondary" 
 
     android:title="tit2" /> 
 
    <vn.com.myapp.view.MyCheckBoxPreferences 
 
     android:checked="true" 
 
     android:clickable="false" 
 
     android:defaultValue="true" 
 
     android:focusable="false" 
 
     android:key="callLogSync" 
 
     android:summary="Sum3" 
 
     android:textColorHighlight="@color/textColorSecondary" 
 
     android:title="tit3" /> 
 
</PreferenceScreen>