Кнопка вызова с другого взгляда в Android - PullRequest
0 голосов
/ 20 декабря 2010

В моем приложении у меня 3 радиокнопки в верхней части экрана. Когда я выбираю один, «тело» под ним меняется на XML-представление, которое я определил.

(Если вам нужна дополнительная информация + фотографии, я задал вопрос об этом ранее: Динамически изменять вид изнутри в Android )

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

Когда я делаю btnAutopech = (Button) findViewById(R.id.btnAutopech);, это дает исключение NullPointerException.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Попробуйте это .......

LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout ll= new LinearLayout(context);
ll=(LinearLayout)layoutInflater.inflate(R.layout.gegevens_verzekeringen, ll);
btnAutopech = (Button) ll.findViewById(R.id.btnAutopech);

Спасибо .........

1 голос
/ 20 декабря 2010

Зависит от того, как вы решили последний вопрос, на который ссылались.Если вы надуете новые виды в область, которую вы хотите изменить, вы не сможете получить ссылку на них, используя finViewById.Т.е. их на самом деле не существует.

При повторном отображении представления, в котором вы хотите отображать текст на основе результатов других представлений, вам придется заново назначать текст при повторном присоединении / отображении представления.Затем вы можете назначить текст из переменной-члена класса, или, возможно, из sharedPreferences или contentProvider.

Иными словами, все зависит от того, как вы решили проблему с исходным вопросом и когда выприкрепите / удалите ваши представления.

На лето:

Похоже, что вы удаляете свои другие представления, когда посещаете другие представления, поэтому сохраняйте свои данные в переменной-члене, которая сохраняется.

  • прикрепить представление A
  • для просмотра B
  • Нажать кнопку или что-то в представлении B и обновить переменную-член, используемую представлением A
  • Перейти к представлению A (Удаление представления B и присоединение представления A)
  • установка текста для представления A из переменной-члена (например, обновляется в результате нажатия кнопки в представлении B)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...