对话上下文问题 - Android

时间:2013-05-09 19:13:39

标签: java android oop dialog

我使用自定义布局创建了一个对话框:

    dialog = new Dialog(FetchMenu.this, R.style.CustomDialogTheme);
    dialog.setContentView(R.layout.custom_dialog_iab);
    dialog.show();

我现在正在尝试编辑'layout.custom_dialog_iab'中的文本框,例如:

TextView text = (TextView) findViewById(R.id.all_topics_unlock_button);
text.setText("Purchased");

我的问题:如何获得正确的上下文才能编辑文本框?

P.S。我试过'dialog.getContext()'但仍然继续抛出空指针?

1 个答案:

答案 0 :(得分:3)

您需要使用:

TextView text = (TextView) dialog.findViewById(R.id.all_topics_unlock_button);

请注意findViewById前面的dialog.

常规findViewById()将搜索您的活动布局而不是对话框布局。