当前位置:首页>编程日记>正文

#在android studio中维护日程管理系统

本站寻求有缘人接手,详细了解请联系站长QQ1493399855

1、首先打开日程管理系统,主要看看java包和.xml,熟悉一下代码要实现具体功能。你可以发现,这个java程序全都放在一个包里,当然,这个是一个小的程序,java程序还不算太多。要是可以更加的规范,把实现不能功能的java程序分别打包,那就更好了。

#在android studio中维护日程管理系统 配图01

2、然后找到程序的入口,在AndroidManifest中有很多你建的activity,其中有个特殊的就是intent-filer这个就是表示你这个程序的入口,那么我们这个工程的入口就是

WelcomeActivity,接下来我们就去看WelcomeActivity

#在android studio中维护日程管理系统 配图02

3、查看欢迎界面的xmlWelcomeActivity,找出是否有错误

、、、
package com.example.tasks;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

import com.avos.avoscloud.AVUser;//第三方云库

public class WelcomeActivity extends Activity {

Handler handler = new Handler();

//调转到登录界面
Runnable runnable = new Runnable() {

    public void run() {Intent intent = new Intent(WelcomeActivity.this, LoginActivity.class);startActivity(intent);finish();}};
//调转到主界面
Runnable runnable1 = new Runnable() {public void run() {Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);startActivity(intent);finish();}};@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_welcome);AVUser currentUser = AVUser.getCurrentUser();//加载第三方云库handler.postDelayed(runnable,2000);//闪频维持二十秒再次跳转至登录界面//以下的是错误的地方的修改,之前没有这段代码,所以欢迎界面显示不出来if (currentUser != null) {// 跳转到首页,handler.postDelayed(runnable1, 2000);} else {//缓存用户对象为空时,可打开用户注册界面…handler.postDelayed(runnable, 2000);}}

}
、、、

4、现在阅读注册界面java代码** RegistActivity**

、、、

public class RegistActivity extends Activity {
EditText RegistName;
EditText RegistPwd;
EditText RegistPwd2;
Button Regist;
String RName;
String RPwd;
String RPwd2;
String regist;

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_regist);RegistName = (EditText) findViewById(R.id.RegistName);RegistPwd = (EditText) findViewById(R.id.RegistPwd);RegistPwd2 = (EditText) findViewById(R.id.RegistPwd2);Regist = (Button) findViewById(R.id.Regist);// 修改状态栏颜色,4.4+生效if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {setTranslucentStatus();}SystemBarTintManager tintManager = new SystemBarTintManager(this);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(R.drawable.iphone);//通知栏所需颜色Regist.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubRName = RegistName.getText().toString();RPwd = RegistPwd.getText().toString();RPwd2 = RegistPwd2.getText().toString();//这个if少了个异常处理的,如果都为空,报错if (!"".equals(RName) && !"".equals(RPwd) && !"".equals(RPwd2)) {if (!RPwd.equals(RPwd2)) {Toast.makeText(RegistActivity.this, "两次输入的密码不一致", Toast.LENGTH_LONG).show();} else {AVUser user = new AVUser();// 新建 AVUser 对象实例user.setUsername(RName);// 设置用户名user.setPassword(RPwd);// 设置密码user.signUpInBackground(new SignUpCallback() {@Overridepublic void done(AVException e) {if (e == null) {// 注册成功Toast.makeText(RegistActivity.this, "注册成功", Toast.LENGTH_LONG).show();Handler handler = new Handler();Runnable runnable = new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubIntent intent = new Intent(RegistActivity.this, LoginActivity.class);startActivity(intent);finish();}};handler.postDelayed(runnable, 2000);} else {// 失败的原因可能有多种,常见的是用户名已经存在。Toast.makeText(RegistActivity.this, "用户名已存在", Toast.LENGTH_LONG).show();}}});}}else {//加个报错的ToastToast.makeText(RegistActivity.this, "账号密码不能为空", Toast.LENGTH_LONG).show();}}});}private void setTranslucentStatus() {Window window = this.getWindow();// Translucent status barwindow.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}

}

修改完运行结果如下

#在android studio中维护日程管理系统 配图03

、、、

5、用户注册完之后,数据库里就有了用户的账号,然后点击登录,以下是修改的代码

、、、

public class LoginActivity extends Activity {
TextView LoginName;
TextView LoginPwd;
Button Login;
TextView Regist1;
String LN;
String LP;

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);LoginName=(TextView) findViewById(R.id.LoginName);LoginPwd=(TextView) findViewById(R.id.LoginPwd);Login=(Button) findViewById(R.id.Login);Regist1=(TextView) findViewById(R.id.Regist1);// 修改状态栏颜色,4.4+生效if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {setTranslucentStatus();}SystemBarTintManager tintManager = new SystemBarTintManager(this);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(R.drawable.iphone);//通知栏所需颜色Login.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubLN=LoginName.getText().toString();LP=LoginPwd.getText().toString();//云数据库,使用此类AVUser.logInInBackground(LN, LP, new LogInCallback<AVUser>() {@Overridepublic void done(AVUser avUser, AVException e) {//判断是否为空,此处错误,只有if语句,缺少else语句,做出个Toastif (avUser!=null) {Intent intent=new Intent(LoginActivity.this, MainActivity.class);startActivity(intent);finish();}else{Toast.makeText(LoginActivity.this, "账号密码不能为空", Toast.LENGTH_LONG).show();}}});}});Regist1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent=new Intent(LoginActivity.this,RegistActivity.class);startActivity(intent);}});
}private void setTranslucentStatus() {Window window = this.getWindow();// Translucent status barwindow.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}

}
、、、

以下是修改过之后的运行结果

#在android studio中维护日程管理系统 配图04


http://www.coolblog.cn/news/e57b97d7e35e7c4f.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • mysql commit 机制_1024MySQL事物提交机制
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • 2019-9
  • jquery 使用小技巧
  • 科学计算工具NumPy(3):ndarray的元素处理
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Django View(视图系统)
  • 【设计模式】 模式PK:策略模式VS状态模式
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 最新DOS大全
  • 阿里巴巴分布式服务框架 Dubbo
  • 阿里大鱼.net core 发送短信
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 程序员入错行怎么办?
  • Arm芯片的新革命在缓缓上演
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • 《看透springmvc源码分析与实践》读书笔记一
  • 通过Spark进行ALS离线和Stream实时推荐
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • 行为模式之Template Method模式