从我的活动中调用showDialog(0)
,然后在方法的切换中onCreateDialog
我想从父活动中访问一个变量。但它似乎不起作用。我试过了
this.neededVariable
或者
((MyActivity)dialog.getOwnerActivity()).neededVariable
但它们似乎不起作用。有任何想法吗?这可能是一些简单的事情,我没有得到,因为我很累:)
从我的活动中调用showDialog(0)
,然后在方法的切换中onCreateDialog
我想从父活动中访问一个变量。但它似乎不起作用。我试过了
this.neededVariable
或者
((MyActivity)dialog.getOwnerActivity()).neededVariable
但它们似乎不起作用。有任何想法吗?这可能是一些简单的事情,我没有得到,因为我很累:)
您可以将该变量的值传递给您的对话框setArgumenet
,或者您可以使用Fragment Callback
它进行通信Activity
,这里是回调的示例
当您在对话框中时,您应该使用对话框上下文与您的对话框进行交互,并且当您想要您的活动上下文时,您可以使用您的活动名称,例如:
YourActivityName.this
这是我在对话框代码中用于访问父活动内的 TextView 的示例:
((TextView)DayReportActivity.this.findViewById(R.id.edtDailyCPCode)).setText(CPCodeText);