• 第九个作业--QQ账号密码保存


    FilSaveQQ.java:

    public class FileSaveQQ {
        public static boolean saveUserIfo(Context context,String account,String password) {
            SharedPreferences sp = context.getSharedPreferences("data", Context.MODE_PRIVATE);
            SharedPreferences.Editor edit = sp.edit();
            edit.putString("userName", account);
            edit.putString("pwd", password);
            edit.commit();
            return true;
        }
            
        public static Map<String ,String>getUserInfo(Context context){
            SharedPreferences sp = context.getSharedPreferences("data",Context.MODE_PRIVATE);
            String account = sp.getString("userName", null);
            String password = sp.getString("pwd", null);
            Map<String,String>userMap = new HashMap<String,String>();
            userMap.put("account", account);
            userMap.put("password",password );
            return userMap;
        }
        
    
    }

    MainActivity.java:

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            et_account=(EditText)findViewById(R.id.et_account);
            et_password=(EditText)findViewById(R.id.et_password);
            btn_login =(Button)findViewById(R.id.btn_login);
            Map<String, String>userInfo=FileSaveQQ.getUserInfo(this);
            if(userInfo !=null) {
                et_account.setText(userInfo.get("account"));
                et_password.setText(userInfo.get("password"));
            }
        }
    
    
            
        
        public void Click(View v) {
            switch(v.getId()) {
                case R.id.btn_login:
                    String account = et_account.getText().toString().trim();
                    String password = et_password.getText().toString();
                    if(TextUtils.isEmpty(account)) {
                        Toast.makeText(this, "请输入QQ账号", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    if(TextUtils.isEmpty(password)) {
                        Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    Toast.makeText(this, "登陆成功", Toast.LENGTH_SHORT).show();
                    boolean isSaveSuccess = FileSaveQQ.saveUserIfo(this, account, password);
                    if(isSaveSuccess) {
                        Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
                    }else {
                        Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();
                    }
                    break;
                
            }
        }
    
        
    }

    acvtivity_main.xml:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="cn.itcast.saveqq.MainActivity"
        android:background="#e6e6e6"
        android:orientation="vertical"
        android:padding="10dp" >
            
        <ImageView 
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:layout_centerHorizontal="true"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:src="@drawable/ic_luncher"
            />
        <LinearLayout 
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginTop="15dp"
             android:background="@android:color/white"
             android:orientation="horizontal">
              <TextView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:padding="10dp"
                  android:text="账号"
                  android:textColor="#000"
                  android:textSize="20sp"
                 />
             <EditText
                  android:id="@+id/et_account"
                  android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                  android:layout_marginLeft="5dp"
                  android:background="@null"
                  android:padding="10dp"
                 />
             </LinearLayout>
             <LinearLayout 
                    android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="10dp"
                    android:background="@android:color/white"
                     android:orientation="horizontal">
                 
                 <TextView 
                     android:id="@+id/tv_password"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:padding="10dp"
                     android:text="密码"
                     android:textColor="#000"
                     android:textSize="20sp" 
                     />
                 <EditText
                  android:id="@+id/et_password"
                  android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                  android:layout_marginLeft="5dp"
                  android:background="@null"
                  android:inputType="textPassword"
                  android:padding="10dp"/>
             </LinearLayout>
             <Button 
                 android:id="@+id/btn_login"
                 android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                 android:layout_marginTop="25dp"
                 android:background="#3c8dc4"
                 android:text="登录"
                 android:textColor="@android:color/white"
                 android:textSize="20sp"
                 android:onClick="Click"
                 />
           
        
        
    </LinearLayout>

    截图:

     

     

  • 相关阅读:
    获得二进制有多少个1
    读取txt数据
    int最大值
    oracle——数据表的相关操作——约束——各种约束详解
    oracle——数据表的相关操作——转移表空间
    oracle——数据表的相关操作——删除数据表
    oracle——数据表的数据查询——oracle高级函数
    oracle——数据表的相关操作——更新数据——update操作
    oracle——数据表的数据查询——oracle中的特殊表达式between and、in、like、is null、exists、all、some、any等
    oracle——数据表的数据查询——distinct 关键字、group by 字句、having子句
  • 原文地址:https://www.cnblogs.com/XiaoPoHai-11/p/11757414.html
Copyright © 2020-2023  润新知