Получить представление о предпочтениях с пользовательским макетом

У меня есть предпочтение android: макет GFT. Я'Мы устанавливаем макет в свойстве android: layout в настройках XML-файла.

Теперь мне нужно сделать инициализацию кнопки в макете (это 'кнопка +1). Мне нужно, чтобы получить эту кнопку в методе onCreate (этокнопка +1) но когда я используюfindViewById(button_id) , он возвращает ноль.

Есть ли способ получить представление об этом предпочтении?

ОБНОВИТЬ: Кажется, предпочтение неt создается после того, как я добавляю xml предпочтения, поэтому я получаю нулевое значение. Где я могу вызвать findViewById, чтобы кнопка уже была создана?

Благодарю.

Настройки xml:




Макет предпочтений xml:



Ответы на вопрос(1)

Решение Вопроса

который расширяетPreferenceзатем переопределитьonBindView и ты'Я буду иметь доступ к представлению.

public class MyPreference extends Preference {

    ...

    @Override
    protected void onBindView(View view) {
        super.onBindView(view);
        View myView = (View) view.findViewById(R.id.my_id);
        // ... do stuff
    }

}

Вы'Возможно, придется переопределить еще несколько методов, читайте о пользовательских настройках в PreferenceActivity -http://developer.android.com/guide/topics/ui/settings.html

Ваш ответ на вопрос