摘要:设置界面思路设置界面有三个功能,分别为修改密码设置密保和退出登录。
设置界面 思路
设置界面有三个功能,分别为修改密码、设置密保和退出登录。创建 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();//提交修改
}
}
运行效果
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68113.html
摘要:前言本项目使用作为开发工具,参照传智播客教材项目实战博学谷创建项目可参照落萚简书文集安全卫士开发笔记,里面详细讲述过项目的创建以及上传,在此不再赘述应用图标自适应图标为新增的一种全新应用图标样式,具体可以参照设计师兼开发者的以下三篇文章英文 前言 本项目使用Android Studio 3.0.1作为开发工具,参照传智播客教材《Android项目实战——博学谷》 创建项目 可参照落萚...
摘要:底部导航栏布局思路本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏的框架,修改主界面布局为,利用包裹标题栏与界面内容,将各界面内容设置为,再用一个包裹底部导航栏,在内部用三个来显示三个按钮具体代码如下限定大小 底部导航栏布局 思路 本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏UI的框架,修改主界面布局为 RelativeLayou...
阅读 4434·2021-09-22 15:34
阅读 3034·2021-09-22 15:29
阅读 718·2019-08-29 13:52
阅读 3538·2019-08-29 11:30
阅读 2603·2019-08-26 10:40
阅读 1033·2019-08-26 10:19
阅读 2430·2019-08-23 18:16
阅读 2511·2019-08-23 17:50