【问题标题】:How to pass EditText value in SharedPreferences如何在 SharedPreferences 中传递 EditText 值
【发布时间】:2018-06-10 13:07:18
【问题描述】:

MainActivity.java

EditText t=(EditText)findViewById(R.id.editText); 
String str=t.getText().toString(); 
this.getSharedPreferences("mp", 
     Context.MODE_PRIVATE).edit().putString("pt",str).apply();

Receiver.java

    TextView t= (TextView) findViewById(R.id.tv); 
    String s = this.getSharedPreferences("mp", Context.MODE_PRIVATE).getString("pt","");
    t.setText(s);

当我直接传递字符串值而不是 EditText 数据时,它运行良好。 请纠正错误在哪里。 提前致谢

【问题讨论】:

  • 给我们的不仅仅是那些代码行。粘贴整个方法甚至类。代码在哪里执行?是 onCreate 吗?是 onResume 吗?

标签: android sharedpreferences textview


【解决方案1】:

您在onCreate 函数中调用了这些函数。您应该将主题放在按钮的侦听器中

button.setOnClickListener(new View.OnClickListener {
    @Override
    private void onClick(View view){
        // get text from EditText
        // put text to SharedPreferences
    }
});

应用程序启动时,您的EditText 中没有任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 2021-05-30
    • 2018-11-22
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多