摘要:設置界面思路設置界面有三個功能,分別為修改密碼設置密保和退出登錄。
設置界面 思路
設置界面有三個功能,分別為修改密碼、設置密保和退出登錄。創建 SettingActivity ,修改布局為 LinearLayout
具體代碼如下:
activity_setting.xml設置邏輯 思路
在設置界面中添加點擊事件,當點擊修改密碼時跳轉到修改密碼界面,當點擊設置密保時跳轉到設置密保界面,當點擊退出登錄時清除登錄狀態和用戶名,且將退出的狀態傳遞給主界面
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(){ //標題欄 tv_main_title=(TextView) findViewById(R.id.tv_main_title); tv_main_title.setText("設置"); 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 跳轉到修改密碼 } }); //設置密保的點擊事件 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();//清除登錄狀態和登錄時的用戶名 //退出登錄成功后把退出成功的狀態傳遞到MainActivity中 Intent data =new Intent(); data.putExtra("isLogin", false); setResult(RESULT_OK, data); SettingActivity.this.finish(); } }); } /** * 清除SharedPreferences中的登錄狀態和登錄時的用戶名 */ private void clearLoginStatus() { SharedPreferences sp=getSharedPreferences("loginInfo", Context.MODE_PRIVATE); SharedPreferences.Editor editor=sp.edit();//獲取編輯器 editor.putBoolean("isLogin", false); editor.putString("loginUserName", ""); editor.commit();//提交修改 } }運行效果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68113.html
摘要:前言本項目使用作為開發工具,參照傳智播客教材項目實戰博學谷創建項目可參照落萚簡書文集安全衛士開發筆記,里面詳細講述過項目的創建以及上傳,在此不再贅述應用圖標自適應圖標為新增的一種全新應用圖標樣式,具體可以參照設計師兼開發者的以下三篇文章英文 前言 本項目使用Android Studio 3.0.1作為開發工具,參照傳智播客教材《Android項目實戰——博學谷》 創建項目 可參照落萚...
摘要:底部導航欄布局思路本項目的主界面設計了底部導航欄,為了方便后續布局的搭建,創建一個底部導航欄的框架,修改主界面布局為,利用包裹標題欄與界面內容,將各界面內容設置為,再用一個包裹底部導航欄,在內部用三個來顯示三個按鈕具體代碼如下限定大小 底部導航欄布局 思路 本項目的主界面設計了底部導航欄,為了方便后續布局的搭建,創建一個底部導航欄UI的框架,修改主界面布局為 RelativeLayou...
閱讀 4149·2021-09-22 15:34
閱讀 2765·2021-09-22 15:29
閱讀 490·2019-08-29 13:52
閱讀 3351·2019-08-29 11:30
閱讀 2259·2019-08-26 10:40
閱讀 832·2019-08-26 10:19
閱讀 2256·2019-08-23 18:16
閱讀 2311·2019-08-23 17:50