第一范文网 - 专业文章范例文档资料分享平台

基于Android平台的手机应用软件设计与实现毕业设计

来源:用户分享 时间:2025/10/23 6:09:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

3.1.2 登录对话框设计

登录对话框的设计与实现采用JAVA语言实现,实例化AlertDialog.Builder类,此类用作创建手机界面的对话框,实例View类中的方法,加载login.activity布局,即将此布局加载到对话框的里面。在登录对话中可以显示布局里面的内容,运行结果如图2-2 所示,具体实现代码如下:

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); AlertDialog.Builderbuilder=new

AlertDialog.Builder(MAIN_ACTIVITY.this);

View view=LayoutInflater.from(MAIN_ACTIVITY.this).inflate (R.layout.login_dialog, null);

Final EditText Username=(EditText)view.findViewById (R.id.AccountEditText);

final EditText Password=(EditText)view.findViewById( R.id.PasswordeditText);

builder.setView(view);

builder.setTitle(\登錄對話框\);

builder.setPositiveButton(\确定\, new DialogInterface. OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub String

username=Username.getText().toString().trim(); String

password=Password.getText().toString().trim();

String currentuname=\吕鹏\;

String currentpassword=\;

try {

if(\.equals(username)||\.equals(password)){

Toast.makeText(MAIN_ACTIVITY.this, \用户

名或者密码不能为空\, 1).show();

MAIN_ACTIVITY.this.finish(); }

if(!currentuname.equals(username)||!currentpassword.equals(password)){

Toast.makeText(MAIN_ACTIVITY.this, \用户

名或者密码错误\, 1).show();

MAIN_ACTIVITY.this.finish(); } if

(currentuname.equals(username)&¤tpassword.equals(password)) {

Intent intent=new Intent

(MAIN_ACTIVITY.this, Splash_Activity.class);

Toast.makeText(MAIN_ACTIVITY.this, \登陆成功!\, 1).show();

startActivity(intent);

MAIN_ACTIVITY.this.finish(); }

} catch (Exception e) {

// TODO: handle exception

Toast.makeText(MAIN_ACTIVITY.this, \出现异常

\, 1).show(); } } });

builder.setNegativeButton(\

\,

new

DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub MAIN_ACTIVITY.this.finish();

} });

builder.show(); }

3.2 等待模块设计

此模块的设计目的为的是练习使用Splash Activity,用于显示个人信息。在XML布局方面,没有采用才布局,主要采用的是JAVA语言布局。在此模块实现了规定时间的延时操作,时间到后,即可通过Intent实现跳转下一个界面。其实现代码如下:

public class Splash_Activity extends Activity{

private final int SPLASH_DISPLAY_LENGHT=1000;//延时时间 @Override

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

super.onCreate(savedInstanceState);

TableLayout tableLayout=new TableLayout(this);//使用

TableLayout布局

setContentView(tableLayout);//加载此布局 TableRow tableRow1=new TableRow(this); TableRow tableRow2=new TableRow(this);

TextView name=new TextView(this);

name.setText(\课程设计\\n\\n\+\姓名:吕鹏\\n\\n\+\

学号:201103010042\\n\+ \班级:11计科信息\);//设置显示信息

name.setTextColor(Color.BLACK); name.setTextSize(18);

TextView textView1=new TextView(this); textView1.setText(\秒钟等待.......\); textView1.setTextColor(Color.RED); textView1.setTextSize(20);

ImageView imageView=new ImageView(this);

imageView.setImageResource(R.drawable.me);//加载图片

tableRow1.addView(imageView); tableRow1.addView(name);

tableRow2.addView(textView1);

tableLayout.addView(tableRow1); tableLayout.addView(tableRow2);

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub Intent mianIntent=new Intent (Splash_Activity.this, MainActivity.class);

//实现窗口之间的调用

Splash_Activity.this.startActivity(mianIntent);//开启下

一个Activity

Splash_Activity.this.finish();//关闭当前的Activity

}

}, SPLASH_DISPLAY_LENGHT); }

3.3 系统主界面模块设计

3.3.1 主界面XML布局设计

主界面的XML布局非常的简单,只需添加几个ImageButton即可。在工程目录下的layout 文件夹下,新建activity_main.xml文件,在可视化的布局界面,添加5个ImageButton按钮,并加载与功能相关的图片。相关代码如下:

activity_main.xml

xmlns:android=\\

xmlns:tools=\ android:layout_width=\ android:layout_height=\ >

基于Android平台的手机应用软件设计与实现毕业设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0oepe4geax6et871df8g8njyy26yqz018ll_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top