在Fragment中怎么使用openFileInput与openFIleOutput

最近用Fragment写标签页,页面内需要读私有文件中的内容,但是发现openFileInput和openFileOut方法只存在于Activity中,怎么解决这个问题?

阅读 5.3k
2 个回答

在Fragment中调用getActivity()就可以调用到上述两个函数了,不过需要注意的是,这个调用必须是执行了其生命周期函数Fragment.onAttach(Activity)之后才能调用,否则返回为null

P.S.定义上述两个函数的类是Context,而Application,Activity,Service都是它的子类,所以不管在哪里,只要能获取到上述类的实例就能调用到你说的两个函数。

新手上路,请多包涵

getActivity().openFileInput()
getActivity().openFileOut()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题