<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                SharedPreference方面的內容還算是比較簡單易懂的,在此還是主要貼上效果與代碼,最后也是附上源碼。 首先是輸入賬號admin,密碼123,選擇記住密碼登陸。 登陸后就直接跳轉頁面。 ![](https://box.kancloud.cn/2016-03-01_56d551eb84f33.jpg) ? ? ? ? ?![](https://box.kancloud.cn/2016-03-01_56d551ebafe4f.jpg) 隨后再次打開app可以發現已經記住了密碼。 如果輸錯了密碼,或者在登陸的時候沒有選擇記住密碼,那么會將SharedPreference的文件清空,再次登陸后又會是空的EditText。 ![](https://box.kancloud.cn/2016-03-01_56d551ebc86a1.jpg) ? ? ? ?![](https://box.kancloud.cn/2016-03-01_56d551eb84f33.jpg) MainActivity: ~~~ import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { //使用SharedPreferences進行讀取 private SharedPreferences pref; //使用SharedPreferences.Editor進行存儲 private SharedPreferences.Editor editor; private Button button; private CheckBox checkbox; private EditText accountEdit; private EditText passwordEdit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //取消標題 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); //制定SharedPreference的文件名為data pref= getSharedPreferences("data",MODE_PRIVATE); editor=pref.edit(); accountEdit=(EditText)findViewById(R.id.account); passwordEdit=(EditText)findViewById(R.id.password); checkbox=(CheckBox)findViewById(R.id.remember_password); button=(Button)findViewById(R.id.button); //查看app中是否已經存儲過賬號密碼,有的話就直接顯示出來 boolean isRemember=pref.getBoolean("remember_password",false); if(isRemember){ String account=pref.getString("account",""); String password=pref.getString("password",""); accountEdit.setText(account); passwordEdit.setText(password); checkbox.setChecked(true); } button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String account=accountEdit.getText().toString(); String password=passwordEdit.getText().toString(); //此處設置的賬號為“admin”,密碼為“123” if(account.equals("admin")&&password.equals("123")){ //如果記住密碼被選中,那么就將賬號密碼存儲起來 //如果沒有被選中,那么將存儲的賬號密碼清空 if(checkbox.isChecked()){ editor.putBoolean("remember_password",true); editor.putString("account",account); editor.putString("password",password); }else{ editor.clear(); } //最后千萬不要忘記使用commit將添加的數據提交 editor.commit(); //簡單的跳轉界面 Intent intent=new Intent(MainActivity.this,NextActivity.class); startActivity(intent); finish(); }else{ //如果賬號密碼錯誤,就跳出toast提示,并且清空存儲的賬號密碼 Toast.makeText(MainActivity.this,"賬號或密碼錯誤!",Toast.LENGTH_LONG).show(); editor.clear(); editor.commit(); } } }); } } ~~~ activity_main: ~~~ <TableLayout 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" android:stretchColumns="1" tools:context=".MainActivity"> <TableRow> <TextView android:textSize="20sp" android:text="賬號:" android:textColor="#000" android:layout_height="wrap_content"/> <EditText android:id="@+id/account" android:hint="請輸入你的賬號" /> </TableRow> <TableRow> <TextView android:textSize="20sp" android:text="密碼:" android:textColor="#000" android:layout_height="wrap_content"/> <EditText android:id="@+id/password" android:hint="請輸入你的密碼" android:password="true" /> </TableRow> <TableRow> <CheckBox android:id="@+id/remember_password" android:layout_height="wrap_content" android:layout_gravity="center"/> <TextView android:textSize="20sp" android:text="記住密碼" android:layout_height="wrap_content"/> </TableRow> <TableRow> <Button android:id="@+id/button" android:layout_span="2" android:text="確定" android:textSize="25sp"/> </TableRow> </TableLayout> ~~~ NextActivity: ~~~ import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.Window; public class NextActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_next); } } ~~~ activity_next: ~~~ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登陸成功!" android:textSize="30sp" android:layout_gravity="center_horizontal" /> </LinearLayout> ~~~ 最后附上源碼:[http://download.csdn.net/detail/double2hao/9197819](http://download.csdn.net/detail/double2hao/9197819)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看