您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Android平台我的日记设计文档
Android平台我的日记设计文档项目名称:mydiray项目结构示意:阶段任务名称(一)布局的设计开始时间:结束时间:设计者:梁凌旭一、本次任务完成的功能1、各控件的显示二、最终功能及效果三、涉及知识点介绍四、代码设计activity_main.xml:RelativeLayoutxmlns:android=:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/textView1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_alignParentTop=trueandroid:layout_centerHorizontal=trueandroid:layout_marginTop=88dpandroid:text=@string/woandroid:textSize=35sp/LinearLayoutandroid:id=@+id/linearLayout1android:layout_width=match_parentandroid:layout_height=wrap_contentandroid:layout_alignParentLeft=trueandroid:layout_centerVertical=trueandroid:orientation=verticalEditTextandroid:id=@+id/et_nameandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:hint=@string/n/EditTextandroid:id=@+id/et_passandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:ems=10android:hint=@string/pandroid:inputType=textPassword/CheckBoxandroid:id=@+id/checkBox1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=@string/jandroid:layout_gravity=right/Buttonandroid:id=@+id/btnandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=@string/b//LinearLayoutProgressBarandroid:id=@+id/progressBar1style=?android:attr/progressBarStyleLargeandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_below=@+id/linearLayout1android:layout_centerHorizontal=true//RelativeLayoutactivity_two.xml:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticalEditTextandroid:id=@+id/diaryandroid:layout_width=match_parentandroid:layout_height=219dpandroid:hint=android:inputType=textMultiLineandroid:minLines=15android:scrollbars=verticalandroid:singleLine=falserequestFocus//EditTextButtonandroid:id=@+id/btn1android:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=@string/btn1/Buttonandroid:id=@+id/btn_muandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=Music/Buttonandroid:id=@+id/button1android:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=读取/TextViewandroid:id=@+id/textView1android:layout_width=match_parentandroid:layout_height=match_parent//LinearLayoutstring.xml:?xmlversion=1.0encoding=utf-8?resourcesstringname=app_namemydiary/stringstringname=hello_worldHelloworld!/stringstringname=action_settingsSettings/stringstringname=wo我的日记/stringstringname=n请输入您的用户名/stringstringname=p请输入您的密码/stringstringname=j记住密码/stringstringname=b登录/stringstringname=btn1保存/stringstringname=set设置/stringstringname=out退出/string/resources阶段任务名称(二)界面跳转,Dialog,optionmenu开始时间:结束时间:设计者:梁凌旭一、本次任务完成的功能1、界面跳转intent2、显示Dialog对话框3、显示optionmenu二、最终功能及效果三、涉及知识点介绍1.intentIntent是两个Activity之间进行跳转的媒介。方法:Intent.setClass(ContextpackageContext,Class?cls)明确intent跳转时的源Activity和目标ActivityIntentintent=newIntent();intent.setClass(context,targetActivity.class);setClassName(ContextpackageContext,StringclassName)明确intent跳转时的源Activity和目标Activityintent.setClassName(MainActivity.this,com.example.intent.SecondActivity);Context.startActivity(Intentintent)根据intent启动某个ActivityIntentintent=newIntent();intent.setClass(context,targetActivity.class);startActivity(intent);详细:任务42.optionmenu3.DialogDialog对话框是Android中比较常见的另一种提示方式,它除了可以像Toast一样向用户传递信息外,Dialog还可以通过多个按钮的组合让用户进行一些选择,甚至可以在Dialog上面添加一些控件(如EditText、单选框、多选框、列表项)使得其功能更加丰富。示例代码:AlertDialog.Builderbuilder=newAlertDialog.Builder(MainActivity.this);builder.setMessage(确认退出吗);builder.setTitle(退出);builder.setIcon(android.R.drawable.ic_dialog_info);builder.setPositiveButton(确认,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//MainActivity.this.finish();}});builder.setNegativeButton(取消,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//}});builder.create().show();自定义对话框:示例代码://实例化当前上下文Contextcontext=MainActivity.this;//当前上下文创建LayoutInflater对象LayoutInflaterinflater=(LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);//渲染一个视图给v对象Viewv=inflater.inflate(R.layout.dialog_layout,null);e=(EditText)v.findViewById(R.id.editText1);AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setTitle(请输入信息);builder.setIcon(android.R.drawable.ic_dialog_alert);builder.setView(v);builder.setPositiveButton(确认,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//Stringc=e.getText().toString();Toast.makeText(MainActivity.this,c,确定是那个视图的组件动态加载xml布局文件Toast.LENGTH_LONG).show();}});builder.create().show();}四、代码设计mainactivity.java:packagecom.example.mydiary;importandroid.app.Activity;importandroid.app.ActionBar;importandroid.app.AlertDialog;importandroid.app.AlertDialog.Builder;importandro
本文标题:Android平台我的日记设计文档
链接地址:https://www.777doc.com/doc-2897267 .html