2016-06-05 10 views

Antwort

1

Eine Möglichkeit wäre, eine Klasse zu erstellen (zum Beispiel CustomPreference), die Preference erweitert. Innerhalb dieser Klasse können Sie Ihre eigene XML-Datei als Layout wie folgt festgelegt:

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

Dann können Sie implementieren Methoden wie folgt zum Inhalt hinzufügen:

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

Damit benutzerdefinierte Layout XML können Elemente haben wie 'TextView's? –

+1

Ja - Sie können ein normales Layout erstellen und es auf die Vorliebe aufblasen. Das Layout kann alles enthalten, was Sie wollen - Sie müssen nur einen Setter für jede Eigenschaft schreiben, die Sie später setzen möchten – Katharina

Verwandte Themen