2016-06-05 2 views

ответ

1

Возможно создание класса (например, CustomPreference), который расширяет Preference. В этом классе вы можете установить свой собственный файл XML в качестве макета, как это:

@Override 
protected View onCreateView(ViewGroup parent) { 
    super.onCreateView(parent); 
    LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    view = layoutInflater.inflate(R.layout.preference_id, parent, false); 
    return view; 
} 

Тогда можно реализовать такие методы, как следующий, чтобы добавить содержание:

public void setFromSummary(String fromSummary) { 
    TextView textView = (TextView) view.findViewById(R.id.yourId); 
    textView.setText(fromSummary); 
} 
+0

Так что пользовательский макет XML может иметь такие элементы, как 'TextView's? –

+1

Да - вы можете создать нормальный макет и раздуть его по своему усмотрению. Макет может содержать все, что угодно - вам нужно написать сеттер для каждого свойства, которое вы хотите установить позже – Katharina

Смежные вопросы