我使用自定义布局创建了一个对话框:
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()'但仍然继续抛出空指针?
答案 0 :(得分:3)
您需要使用:
TextView text = (TextView) dialog.findViewById(R.id.all_topics_unlock_button);
请注意findViewById前面的dialog.
常规findViewById()将搜索您的活动布局而不是对话框布局。