android:
layout_width="wrap_content"
android:
layout_height="wrap_content"
android:
layout_marginLeft="20dp"
android:
text="接收产品推广"/>
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
layout_marginTop="12dp">
android:
layout_width="match_parent"
android:
layout_height="63dp"
android:
orientation="vertical">
android:
id="@+id/loading"
android:
layout_width="match_parent"
android:
layout_height="wrap_content"/>
style="?
android:
attr/progressBarStyleSmall"
android:
layout_width="match_parent"
android:
layout_height="30dp"
android:
layout_marginBottom="10dp"/>
〔2〕查看布局效果
3.在主Activity文件中,添加用于登录的Login方法用于处理忘记密码的forgetPass方法、用于注册界面Register方法,
〔1〕在MainActivity类中添加登录、忘记密码、注册密码的时间监听程序
publicvoidlogin(Viewview){
if(check()){
StringBuildersb=newStringBuilder();
sb.append("登录成功!
"+"\n");
sb.append("用户名:
"+userName.getText().toString()+"\n");
sb.append("密码:
"+userPass.getText().toString()+"\n");
Toast.makeText(this,sb.toString(),Toast.LENGTH_LONG).show();
Intentintent=newIntent();//登录到ResultActivity页面
intent.setClass(this,ResultActivity.class);
intent.putExtra("info",sb.toString());
this.startActivity(intent);
}
}
//翻开忘记密码界面
publicvoidforgetPass(Viewview){
StringBuildersb=newStringBuilder();
Intentintent=newIntent();//忘记密码到PassActivity页面
intent.setClass(this,PassActivity.class);
intent.putExtra("info",sb.toString());
this.startActivity(intent);
}
//翻开注册界面
publicvoidregister(Viewview){
StringBuildersb=newStringBuilder();
Intentintent=newIntent();//注册到RegisterActivity页面
intent.setClass(this,RegisterActivity.class);
intent.putExtra("info",sb.toString());
this.startActivity(intent);
}
该类的布局如以下图:
〔2〕创立登录后的类ResultActivity,对于对于MainActivity传来的数据进行显示
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_result);
TextViewresult=(TextView)findViewById(R.id.result);
result.setText("从前一个页面穿过来的内容如下:
\n\n"
+this.getIntent().getStringExtra("info"));
}
该类的布局如图:
〔3〕创立忘记密码的类ForgetPassActivity
publicvoidcomplete(Viewview){
//StringBuildersb=newStringBuilder();
Intentintent=newIntent();//忘记密码到MainActivity页面
intent.setClass(this,MainActivity.class);
//intent.putExtra("info",sb.toString());
this.startActivityForResult(intent,0x111);
}
该类的布局如图:
〔4〕创立注册密码的类RegisterActivity,编写事件处理程序
publicvoidregister(Viewview){
Intentintent=newIntent();//忘记密码到MainActivity页面
intent.setClass(this,MainActivity.class);
this.startActivityForResult(intent,0x111);
}
五.总结
1.实验过程中遇到的问题及解决方法;
问题:
在布局的嵌套过程中,不是顺利。
解决方法:
通过绘制草图进行详细分析,分析出类一种布局
2.对设计及调试过程的心得体会。