android运行界面及源代码

上传人:n**** 文档编号:90656384 上传时间:2019-06-14 格式:DOCX 页数:21 大小:1.48MB
返回 下载 相关 举报
android运行界面及源代码_第1页
第1页 / 共21页
android运行界面及源代码_第2页
第2页 / 共21页
android运行界面及源代码_第3页
第3页 / 共21页
android运行界面及源代码_第4页
第4页 / 共21页
android运行界面及源代码_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《android运行界面及源代码》由会员分享,可在线阅读,更多相关《android运行界面及源代码(21页珍藏版)》请在金锄头文库上搜索。

1、1. 用户登陆界面2. 用户注册界面3. 查找学生信息并对学生进行操作4. 添加用户界面5. 用户管理界面二、源代码1. LoginActivity.javapackage org.liming.stumanage;public class LoginActivity extends Activity implements OnClickListener private EditText login_uname, login_pwd;private SQLiteOpenHelper helper;private SQLiteDatabase db;private Intent intent;p

2、rivate ListPopupWindow lpw;private List namelist;private TextView autoname;private Cursor cursor;/ 生成一个DES算法的密匙/public static SecretKey key = CryptTest.createSecretKey(DES);Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.login_mai

3、n);helper = new MyDbHelper(this);namelist = new ArrayList();/ 获取账号、密码的组件login_uname = (EditText) findViewById(R.id.login_uname);login_pwd = (EditText) findViewById(R.id.login_pwd);login_uname.setOnClickListener(this);getNameList();/* * 从userloginfo表中获取用户登录列表 */private void getNameList() db = helper.

4、getReadableDatabase();cursor = db.rawQuery(select distinct _name from userloginfo, null);if (cursor.getCount() != 0) while (cursor.moveToNext() namelist.add(cursor.getString(cursor.getColumnIndex(_name);adapter.notifyDataSetChanged();/* * 处理login页面的注册、登录、退出事件 * * param v */public void loginBtnClick(

5、View v) switch (v.getId() case R.id.login_btn_regist:intent = new Intent(LoginActivity.this, RegistActivity.class);startActivity(intent);break;case R.id.login_btn_login:String name = login_uname.getText().toString().trim();String pwd = login_pwd.getText().toString().trim();String str = null;if (Text

6、Utils.isEmpty(name) | TextUtils.isEmpty(pwd) MyToast.viewToast(this, 账号或者密码不能为空!); else / 使用密匙加密/String strname = CryptTest.encryptToDES(key, name);/ 查询用户db = helper.getReadableDatabase();Cursor cursor = db.rawQuery(select * from userinfo where _name=? limit 1,new String name );if (cursor.getCount()

7、 = 0) / 账号不存在MyToast.viewToast(this, 账号不存在!); else cursor.moveToNext();str = cursor.getString(cursor.getColumnIndex(_pwd);/ 使用密匙解密/String strpwd = CryptTest.decryptByDES(key, str);cursor.close();db.close();if (pwd.equals(str) / 账号、密码正确MyToast.viewToast(this, 登陆成功!);/ 将登录成功的用户名记录在userloginfo表中db = he

8、lper.getWritableDatabase();ContentValues values = new ContentValues();values.put(_name, name);values.put(_logintime, new Date().getTime() + );db.insert(userloginfo, null, values);db.close();intent = new Intent(LoginActivity.this,StuManageActivity.class);/ 跳转到学生管理界面intent.putExtra(uname, name);startA

9、ctivity(intent);finish(); else MyToast.viewToast(this, 密码错误!);break;case R.id.login_btn_exit:finish();break;default:break;BaseAdapter adapter = new BaseAdapter() Overridepublic View getView(int position, View convertView, ViewGroup parent) convertView = getLayoutInflater().inflate(R.layout.nameitem,

10、 null);autoname = (TextView) convertView.findViewById(R.id.autoname);autoname.setText(namelist.get(position);return convertView;Overridepublic long getItemId(int position) return 0;Overridepublic Object getItem(int position) return null;Overridepublic int getCount() return namelist.size();/* * 智能显示用

11、户名弹窗 */Overridepublic void onClick(View v) lpw = new ListPopupWindow(LoginActivity.this);lpw.setOnItemClickListener(new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view,int position, long id) selectOpt(view);lpw.dismiss(););lpw.setAdapter(adapter);lpw.setAnchorView

12、(login_uname);lpw.setWidth(200);lpw.show();/* * 动态获取点击的用户名 * param view */private void selectOpt(View view) login_uname.setText(TextView) view).getText();2. RegistActivity.javapackage org.liming.stumanage;public class RegistActivity extends Activity private EditText regist_uname, regist_pwd, regist_

13、rpwd;private SQLiteOpenHelper helper;private SQLiteDatabase db;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.regist);helper = new MyDbHelper(this);regist_uname = (EditText) findViewById(R.id.regist_uname);regist_pwd = (EditText) findViewById(R.id.regist_pwd);regist_rpwd = (EditText) findViewById(R.id.regist_rpwd);/* * 处理注册页面的按钮事件 * * param v

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号