【问题标题】:(Kotlin)how can i get data from sharedpreferences in another activity(Kotlin)如何从另一个活动中的 sharedpreferences 获取数据
【发布时间】:2020-08-28 23:38:51
【问题描述】:

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

This is the settings Activity u have to enter your pin in that EditText and then the app have to remember the pin at each transaction u do


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
         }
    }

【问题讨论】:

    标签: android-studio kotlin sharedpreferences


    【解决方案1】:
    • 您可以使用getSharedPreferences
    • 因为getPreferences:活动只使用一个共享偏好文件。
    • getSharedPreferences:如果您需要多个由名称标识的共享首选项文件,请使用此选项,您可以使用第一个参数指定该名称。您可以从应用中的任何上下文调用它。
    val sharedPref = getSharedPreferences(
        getString(R.string.preference_file_key),
        Context.MODE_PRIVATE
    )
    

    【讨论】:

    • 谢谢兄弟,现在可以正常使用了,你真的帮了我
    • 那么你应该批准他的回答伙伴,以便其他人可以看到它
    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2018-11-17
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多