1

从我的活动中调用showDialog(0),然后在方法的切换中onCreateDialog我想从父活动中访问一个变量。但它似乎不起作用。我试过了

this.neededVariable

或者

((MyActivity)dialog.getOwnerActivity()).neededVariable

但它们似乎不起作用。有任何想法吗?这可能是一些简单的事情,我没有得到,因为我很累:)

4

2 回答 2

1

您可以将该变量的值传递给您的对话框setArgumenet,或者您可以使用Fragment Callback它进行通信Activity这里是回调的示例

于 2013-02-26T08:14:19.417 回答
1

当您在对话框中时,您应该使用对话框上下文与您的对话框进行交互,并且当您想要您的活动上下文时,您可以使用您的活动名称,例如:

YourActivityName.this

这是我在对话框代码中用于访问父活动内的 TextView 的示例:

((TextView)DayReportActivity.this.findViewById(R.id.edtDailyCPCode)).setText(CPCodeText);
于 2013-02-26T08:15:09.270 回答