摘要:設(shè)置界面思路設(shè)置界面有三個功能,分別為修改密碼設(shè)置密保和退出登錄。
設(shè)置界面 思路
設(shè)置界面有三個功能,分別為修改密碼、設(shè)置密保和退出登錄。創(chuàng)建 SettingActivity ,修改布局為 LinearLayout
具體代碼如下:
activity_setting.xml設(shè)置邏輯 思路
在設(shè)置界面中添加點擊事件,當(dāng)點擊修改密碼時跳轉(zhuǎn)到修改密碼界面,當(dāng)點擊設(shè)置密保時跳轉(zhuǎn)到設(shè)置密保界面,當(dāng)點擊退出登錄時清除登錄狀態(tài)和用戶名,且將退出的狀態(tài)傳遞給主界面
SettingActivitypackage cn.edu.lt.android.boxueguapp.activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import cn.edu.lt.android.boxueguapp.R; /** * Created by lt on 2018/1/2. */ public class SettingActivity extends AppCompatActivity { private TextView tv_main_title; private TextView tv_back; private RelativeLayout rl_title_bar; private RelativeLayout rl_modify_psw,rl_security_setting,rl_exit_login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); init(); } /** * 獲取界面控件 */ private void init(){ //標(biāo)題欄 tv_main_title=(TextView) findViewById(R.id.tv_main_title); tv_main_title.setText("設(shè)置"); tv_back=(TextView) findViewById(R.id.tv_back); rl_title_bar=(RelativeLayout) findViewById(R.id.title_bar); rl_title_bar.setBackgroundColor(Color.parseColor("#30B4FF")); rl_modify_psw=(RelativeLayout) findViewById(R.id.rl_modify_psw); rl_security_setting=(RelativeLayout) findViewById(R.id.rl_security_setting); rl_exit_login=(RelativeLayout) findViewById(R.id.rl_exit_login); //返回的點擊事件 tv_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SettingActivity.this.finish(); } }); //修改密碼的點擊事件 rl_modify_psw.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO 跳轉(zhuǎn)到修改密碼 } }); //設(shè)置密保的點擊事件 rl_security_setting.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); //退出登錄的點擊事件 rl_exit_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { clearLoginStatus(); Toast.makeText(SettingActivity.this, "退出登錄成功", Toast.LENGTH_SHORT).show(); clearLoginStatus();//清除登錄狀態(tài)和登錄時的用戶名 //退出登錄成功后把退出成功的狀態(tài)傳遞到MainActivity中 Intent data =new Intent(); data.putExtra("isLogin", false); setResult(RESULT_OK, data); SettingActivity.this.finish(); } }); } /** * 清除SharedPreferences中的登錄狀態(tài)和登錄時的用戶名 */ private void clearLoginStatus() { SharedPreferences sp=getSharedPreferences("loginInfo", Context.MODE_PRIVATE); SharedPreferences.Editor editor=sp.edit();//獲取編輯器 editor.putBoolean("isLogin", false); editor.putString("loginUserName", ""); editor.commit();//提交修改 } }運行效果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68113.html
摘要:前言本項目使用作為開發(fā)工具,參照傳智播客教材項目實戰(zhàn)博學(xué)谷創(chuàng)建項目可參照落萚簡書文集安全衛(wèi)士開發(fā)筆記,里面詳細(xì)講述過項目的創(chuàng)建以及上傳,在此不再贅述應(yīng)用圖標(biāo)自適應(yīng)圖標(biāo)為新增的一種全新應(yīng)用圖標(biāo)樣式,具體可以參照設(shè)計師兼開發(fā)者的以下三篇文章英文 前言 本項目使用Android Studio 3.0.1作為開發(fā)工具,參照傳智播客教材《Android項目實戰(zhàn)——博學(xué)谷》 創(chuàng)建項目 可參照落萚...
摘要:底部導(dǎo)航欄布局思路本項目的主界面設(shè)計了底部導(dǎo)航欄,為了方便后續(xù)布局的搭建,創(chuàng)建一個底部導(dǎo)航欄的框架,修改主界面布局為,利用包裹標(biāo)題欄與界面內(nèi)容,將各界面內(nèi)容設(shè)置為,再用一個包裹底部導(dǎo)航欄,在內(nèi)部用三個來顯示三個按鈕具體代碼如下限定大小 底部導(dǎo)航欄布局 思路 本項目的主界面設(shè)計了底部導(dǎo)航欄,為了方便后續(xù)布局的搭建,創(chuàng)建一個底部導(dǎo)航欄UI的框架,修改主界面布局為 RelativeLayou...
閱讀 4169·2021-09-22 15:34
閱讀 2779·2021-09-22 15:29
閱讀 501·2019-08-29 13:52
閱讀 3362·2019-08-29 11:30
閱讀 2270·2019-08-26 10:40
閱讀 845·2019-08-26 10:19
閱讀 2264·2019-08-23 18:16
閱讀 2325·2019-08-23 17:50