首页 > 玩机美化 > AIDE实现简单登录界面

AIDE实现简单登录界面

楼主:神之左手 。 [1级] · 2019-5-21 ·  浏览3038 · 玩机美化 · ID:

楼主安卓小白,刚入坑不久,大佬轻喷。

最后成品界面如图。

教程马上更新。

希望大家素质三连一波

要求:梦雪AIDE 简单的java类与接口知识 简单的数据储存类SharedPreferences

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者神之左手 。流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/10777.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
16条回复 |  最后回复于2019-5-21

神之左手 。 [1级]

第一步:

打开梦雪AIDE,新建一个app
然后设计布局
这个界面使用相对布局好一点
删掉默认的线性布局
添加一个相对布局
在里面添加两个EditText
一个CheckBox 其实就是单选框
一个按钮Button
具体代码如图
id按自己喜欢的来
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

第二步:
添加一个新的类并继承Activity
在mainfest文件中注册这个类
代码

其中activityname是你的类名,我这里用mainactivity2
然后在layout文件中添加一个xml文件作为第二个界面的布局文件
我这里的文件名为mainactivity2_xml.xml
然后在第二个类的java文件中绑定一个布局,代码如下
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

第三步
就是主界面的核心代码实现
开始创建一个SharedPrefences对象
并通过静态方法getSharedPrefences("p1",p2)获取这个对象
该方法有两个参数,p1为保存文件的文件名,p2为保存模式,一般为MODE_PRIVATE,代表新内容覆盖旧内容

然后定义两个字符串,值为两个键在文件中对应的值,第二个参数代表值为空时返回的值,这里设置为空
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

第三步的代码忘贴了
final SharedPreferences sp=getSharedPreferences("SAVE",MODE_PRIVATE);
String last_string_user=sp.getString("key1","");
String last_string_password=sp.getString("key2","");
第四步
通过findviewbyid方法找到控件对象
代码
final EditText edit1=findViewById(R.id.trueloginEditText1);
final EditText edit2=findViewById(R.id.trueloginEditText2);
Button button_login=findViewById(R.id.trueloginButton1);
CheckBox checkbox_remeber=findViewById(R.id.trueloginCheckBox1);
然后设置编辑框的文本为上面的两个字符串
这里是保存密码可以实现的关键
edit1.setText(last_string_user);
edit2.setText(last_string_password);
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

第五步
设置单选框的被选中状态改变的监听
checkbox_remeber.setOnCheckedChangeListener(new OnCheckedChangeListener(){

@Override
public void onCheckedChanged(CompoundButton p1, boolean p2)
{
// TODO: Implement this method

ischecked=p2;
}
});
其中ischecked是定义的一个全局布尔型变量,用来储存单选框的选中状态
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

璃火姬[蜷] [5级]

不错的呢√
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

更新结束,各位大佬觉得有用的话点个关注,大家一起共同学习,共同进步
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

@璃火姬[蜷] 人好少啊。。。。。
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

第六步
设置按钮的单击监听
button_login.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View p1)
{
// TODO: Implement this method
if(edit1.getText().length()==0|edit2.getText().length()==0){
Toast.makeText(true_login.this,"账号和密码不能为空!",Toast.LENGTH_LONG).show();
}else{
if(ischecked){
sp.edit().putString("key1",edit1.getText().toString()).commit();
sp.edit().putString("key2",edit2.getText().toString()).commit();
}else{
sp.edit().putString("key1","").commit();
sp.edit().putString("key2","").commit();
}
startActivity(new Intent(true_login.this,mainactivity2.class));
finish();
}}
});
首先判断是否两个输入框存在有空值,如果为真,显示一个提示弹窗
如果为假,则开始执行跳转代码
在第一个else里判断ischecked是否为真 ,为真的话则把编辑框中的字符串保存并提交,为假的话则把空字符串提交,最后用Intent跳转到下一个界面并销毁本界面
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...

神之左手 。 [1级]

有不懂的地方可以问楼主哦,性感楼主在线答疑
发布于2019-5-21

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
49人签到
已签0天
  • 46428帖子
  • 1934433热点量
  • 184039火热值