Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 studio (Kotlin)如何从其他活动中的SharedReferences获取数据_Android Studio_Kotlin_Sharedpreferences - Fatal编程技术网

Android studio (Kotlin)如何从其他活动中的SharedReferences获取数据

Android studio (Kotlin)如何从其他活动中的SharedReferences获取数据,android-studio,kotlin,sharedpreferences,Android Studio,Kotlin,Sharedpreferences,我有一个设置活动,我想在其他屏幕上使用这些设置我正在开发一个应用程序来发送手机余额,通常进行这些销售的人必须在他的销售手机上输入一系列代码,我想要的是将这一烦恼留给供应商,并修复代码,但每个供应商都有一个唯一的pin,在我的应用程序中,应该只在设置中输入一次(您的供应商pin),然后不必担心任何事情 您可以使用getSharedReferences 因为getPreferences:仅为活动使用一个共享首选项文件 getSharedReferences:如果需要使用名称标识的多个共享首选项文

我有一个设置活动,我想在其他屏幕上使用这些设置我正在开发一个应用程序来发送手机余额,通常进行这些销售的人必须在他的销售手机上输入一系列代码,我想要的是将这一烦恼留给供应商,并修复代码,但每个供应商都有一个唯一的pin,在我的应用程序中,应该只在设置中输入一次(您的供应商pin),然后不必担心任何事情

  • 您可以使用
    getSharedReferences
  • 因为
    getPreferences
    :仅为活动使用一个共享首选项文件
  • getSharedReferences
    :如果需要使用名称标识的多个共享首选项文件,请使用此选项,您可以使用第一个参数指定名称。您可以从应用程序中的任何上下文调用此功能
val sharedPref=getSharedPreferences(
getString(R.string.preference\u file\u key),
Context.MODE_PRIVATE
)

谢谢,兄弟,现在一切正常,你真的帮了我的忙,你应该批准他的答案,让其他人看到

override fun onCreatelsavedInstanceState: Bundle?) { 
        
        super.onCreate(savedInstance5tate) 
        
        setContentView(R. Layout.activity_main) 
        
        
        loadData()
        
        
        savebutton. setonClicklistener (){saveData() }
      
    }
                                           
     
    private fun loadData (){ 
            
            val sharePref = getPreferences(Context.MODE_PRIVATE) 
            
            val mydata = sharePref.getString( key: "mydata", defValue: "") 
            
            dataEditText.setText (dato)
    }
            
    private fun saveData(){ 
            
         sharePref = getPreferences (Context.MODE_PRIVATE)
            
         with(sharePref.edit()){
           putString("pin", dataEditText.text.tostring())
           commit() ^with
         }
    }