Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Kotlin中的非活动类访问filesDir_Android_Class_Kotlin - Fatal编程技术网

Android 如何从Kotlin中的非活动类访问filesDir

Android 如何从Kotlin中的非活动类访问filesDir,android,class,kotlin,Android,Class,Kotlin,我试图从活动调用的类访问filesDir。当我尝试使用applicationContext 使用此方法访问filesDir的最佳方式是什么?(不通过活动中的参数) 我已包括以下代码(减去导入) class MainActivity:AppCompatActivity(){ 重写创建时的乐趣(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) v

我试图从活动调用的类访问
filesDir
。当我尝试使用
applicationContext

使用此方法访问filesDir的最佳方式是什么?(不通过活动中的参数)

我已包括以下代码(减去导入)

class MainActivity:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val sectionsPagerAdapter=sectionsPagerAdapter(此,supportFragmentManager)
val viewPager:viewPager=findViewById(R.id.view\U pager)
viewPager.adapter=sectionsPagerAdapter
val选项卡:TabLayout=findViewById(R.id.tabs)
选项卡.使用viewPager进行设置(viewPager)
val kin=kin()

kin.init()//你能在代码中放一个真实的例子吗?我的意思是,你想在扩展Application()的类中检查filesDir吗?还是从与Android框架无关的类中检查filesDir?@skizo ozᴉʞs谢谢-我只想检查扩展应用程序()的类中的filesDir。请您添加您正在执行的操作,而不仅仅是MyClass类?我想知道您如何称呼它。@Skizo ozᴉʞS感谢您的帮助-我已经添加了关于最低限度的更多详细信息。我是Kotlin的新手,所以我很感谢您的帮助。您可以在代码中添加一个真实的示例吗?我的意思是,您想在扩展Application()的类中检查filesDir吗?还是从与Android框架无关的类中检查filesDir?@skizo ozᴉʞs谢谢-我只想检查扩展应用程序()的类中的filesDir。请您添加您正在执行的操作,而不仅仅是MyClass类?我想知道您如何称呼它。@Skizo ozᴉʞS感谢您的帮助-我已经添加了关于最低限度的更多细节。我是Kotlin的新手,因此我感谢您的帮助
class Kin : Application() {

    init {
        instance = this
    }

    companion object {
        private var instance: Kin? = null
    }

    override fun onCreate() {
        super.onCreate()
    }

    fun init() { //<-- this function needs filesDir
        Log.d("test", applicationContext.filesDir.toString())
    }
}