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

发布时间 : 星期五 文章基于Android平台的手机应用软件设计与实现毕业设计更新完毕开始阅读116072723069a45177232f60ddccda38376be1c9

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=\ >