Rose、咩  

运用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>

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

结束了

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

posted on 2017-05-09 17:04  Rose、咩  阅读(127)  评论(1编辑  收藏  举报