1

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

    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");

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

PS我试过'dialog.getContext()'但仍然抛出空指针?

4

1 回答 1

3

你需要使用:

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

注意dialog.前面的 findViewById

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

于 2013-05-09T19:21:02.403 回答