Ich habe zwei Felder, die nebeneinander angezeigt werden müssen, wie in der Abbildung unten in Android PreferenceScreen gezeigt. Wie gehe ich vor? So zeigen Sie zwei Elemente nebeneinander in Android PreferenceScreen
-1
A
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);
}
Damit benutzerdefinierte Layout XML können Elemente haben wie 'TextView's? –
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