zoukankan      html  css  js  c++  java
  • 运用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>
    
    

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

    结束了

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

  • 相关阅读:
    梯度下降法
    超平面
    感知机模型
    三角不等式
    统计学习方法基本概念
    Kaggle 的注册和使用
    win10 部署 Anaconda
    全概率和贝叶斯公式
    行列式
    伴随矩阵
  • 原文地址:https://www.cnblogs.com/Rose-yy/p/6831498.html
Copyright © 2011-2022 走看看