当前位置:首页 > 基于Android平台的手机应用软件设计与实现毕业设计
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=\ >
共分享92篇相关文档