TabHost и / или ViewFlipper DialogProblem - PullRequest
0 голосов
/ 03 ноября 2011

У меня проблемы с TabHost и ViewFlipper.

Вот ViewFlipper, так как я ожидаю, что ответ на это также сделает работу в TabHost.

Я хотел бы, чтобы пользовательский диалог отображался, когда пользователь достигнет определенной стадии, но я не могу понять, какой Context передать?

final Dialog congratsDialog = new Dialog(MyActivity.this);
congratsDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
congratsDialog.setContentView(R.layout.congrats_dialog);
TextView name = (TextView) congratsDialog.findViewById(R.id.congratsDialogName);
name.setText(player.getName());

Это приведет к NullPointerException в строке, где я пытаюсь setText.

Я также пробовал flipper.getContext(), getBaseContext(), getApplicationContext(), а также пробовал другие сумасшедшие вещи, но каждый раз, когда я получаю NullPointerException

1 Ответ

1 голос
/ 26 января 2012

setContentView () для диалогового окна является компромиссом по сравнению с версией Android, если вы используете Android 2.0 или менее, он не будет работать, используя версии 2.0 или выше для этой функции.В противном случае, если вы хотите сделать это для всех версий, используйте setContentView (View), где View - из xml макета поздравлений после его раздувания.

Пожалуйста, попробуйте это и дайте мне знать, если вы получили решение.

...