Я уже разместил все, что касается общих настроек, и в одном из своих занятий я также могу получить значения общих настроек, как это в logcat.
String i = prefs.getString ("bgColor", "# f2345");
System.out.println (я);
Но в этом упражнении я использую такой макет
SimpleCursorAdapter sca = новый SimpleCursorAdapter (это, R.layout.country_row,
с, от, до);
setListAdapter (SCA);
где "country_row" - это мой файл макета XML, который выглядит следующим образом:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/year"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ff000099"
android:background="#ffffff80"
android:padding="10dp"
android:textSize="16sp"
android:text="1964"/>
<TextView android:id="@+id/country"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#ffffff80"
android:background="#ff000099"
android:padding="10dp"
android:textSize="16sp"
android:text="Sweden"/>
Теперь, используя значения, которые я уже получаю из настроек, я хочу изменить здесь, например, отображаемый цвет фона или размер шрифта. Все, что я хочу сейчас, - это просто включить эти значения общих предпочтений в мой XML-файл макета. Как я могу это сделать, я не могу этого сделать?
На самом деле я могу получить значения из общих настроек, как это
boolean i = prefs.getBoolean("fontBold", false);
System.out.println(i);
if (i){
TextView tv = (TextView)findViewById(R.id.year);
tv.setTypeface(null, Typeface.BOLD);//null pointer
}
В адаптере курсора я уже применяю макет country_row.xml. Итак, как я могу использовать значение предпочтений, которое я получаю для этого макета. Булево значение, которое я получаю из флажка, является правильным, поскольку я также распечатал его, чтобы увидеть его. Но когда я пытаюсь сделать то же, что и выше, это не работает, и программа вылетает, сообщая об исключении нулевого указателя.
Здесь я застрял в том, что .... я получаю правильное значение предпочтений, но не знаю, как его использовать или применить к моему существующему макету ... или мне нужно сделать другой макет ... Я не уверен в этом.