可以将上下文变量传递给 DialogFragment 吗?
我在对话框中使用此代码来传递字符串:
public static ConfirmDialog newInstance( String f) {
ConfirmDialog d = new ConfirmDialog();
Bundle args = new Bundle();
args.putString("FILE_NAME", f);
d.setArguments(args);
return d;
}
但我没有找到任何像 putString 这样的函数来传递上下文。可以这样做吗?
Your DialogFragment
有一个非常方便的方法来获取Context
实例:
getActivity()
Fragment#getActivity() https://developer.android.com/reference/android/app/Fragment.html#getActivity%28%29将返回的实例Activity
(这是一个Context
)即Fragment
附于.在 Fragment 之后使用它onAttach()
叫做。下图说明了Fragment生命周期 http://developer.android.com/guide/components/fragments.html,如你所见,使用getActivity()
from onCreate()
to onDestroy()
应该是一个有效的调用。
欲了解更多信息,请阅读Fragment https://developer.android.com/reference/android/app/Fragment.html文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)