运用SharedPreferences“偷取”输入的信息

时间:2022-06-01 22:10:57

运用SharedPreferences“偷取”输入的信息

本次的任务是

利用SharedPreferences来完成信息的保存和读取

就是你输入什么 手机就可以把输入的内容“偷”过来 存储在它那里

然后想查看的时候可以直接读取 嗯 就这样

这一周有两个作业 好的吧

运用SharedPreferences“偷取”输入的信息

还是谈正事 布局代码就不详写了 直接贴上主要的小部分

 <EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/name"/> <EditText
android:id="@+id/et_age"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/age"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<Button
android:id="@+id/btn_x"
style="@style/ButtonStyle"
android:text="@string/write"
android:onClick="onClick"/> <Button
android:id="@+id/btn_d"
style="@style/ButtonStyle"
android:text="@string/read"
android:onClick="onClick"/> </LinearLayout>

运用SharedPreferences“偷取”输入的信息

easy easy


来贴Java代码部分

让其读取到输入的内容并且保存

然后再点读取的时候将它弄出来

嗯 还行吧

两个方法再加一个按钮事件

public class MainActivity extends AppCompatActivity {
private EditText et_name;
private EditText et_age;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); et_name = (EditText)findViewById(R.id.et_name);
et_age = (EditText)findViewById(R.id.et_age);
}
private void read(){
SharedPreferences sun = getSharedPreferences("data", MODE_PRIVATE);
String name=sun.getString("name","");
String age=sun.getString("age","");
et_name.setText(name);
et_age.setText(age);
Toast.makeText(MainActivity.this,"您的姓名:"+name+",您的年龄:"+age,
Toast.LENGTH_SHORT).show();
}
private void write(String name, String age) {
SharedPreferences.Editor sun = getSharedPreferences("data", MODE_PRIVATE).edit();
sun.putString("name",name);
sun.putString("age",age);
sun.commit();
Toast.makeText(MainActivity.this, "载入信息成功 OK",
Toast.LENGTH_SHORT).show();
}
public void onClick(View view) { switch (view.getId()) {
case R.id.btn_x:
String name=et_name.getText().toString();
String age=et_age.getText().toString();
write(name,age);
break;
case R.id.btn_d:
read();
break;
}
}

运用SharedPreferences“偷取”输入的信息

运用SharedPreferences“偷取”输入的信息

结束了

说实话 写博客 越写越简单短小 这叫浓缩就是精华么 哈哈哈