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

    结束了

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

  • 相关阅读:
    Poj 1742 Coins(多重背包)
    Poj 2350 Above Average(精度控制)
    求二进制数中1的个数
    Poj 1659 Distance on Chessboard(国际象棋的走子规则)
    Poj 2411 Mondriaan's Dream(压缩矩阵DP)
    Poj 2136 Vertical Histogram(打印垂直直方图)
    Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
    poj 2390 Bank Interest(计算本利和)
    Poj 2533 Longest Ordered Subsequence(LIS)
    Poj 1887 Testing the CATCHER(LIS)
  • 原文地址:https://www.cnblogs.com/Rose-yy/p/6831498.html
Copyright © 2011-2022 走看看