让代码更简单

安卓注册页面的开发

重要:本文最后更新于2018-11-13 13:50:35,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

个人开发者很少使用自己的服务器来开发软件,那样的代价太高,不划算,所以代码狗在以后的教程中,如无特殊说明,均使用bmob开发平台提供的sdk进行开发。

相信大家都用过APP,也使用过注册功能,目前有两种注册方式,第一种:手机号注册,简单快捷。第二种:自定义用户名及密码。

这里讲解传统的自定义用户名及密码的写法。

效果如图所示:

代码狗安卓开发教程

首先需要写UI布局,代码如下:

复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".MainActivity" >
<LinearLayout 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="horizontal" 
 >
 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="用 户 名:"
 android:textAppearance="?android:attr/textAppearanceMedium" /> 
 <EditText
 android:id="@+id/et"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:ems="10" />
 
 
</LinearLayout>
 <LinearLayout 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="horizontal" 
 >
 <TextView
 android:id="@+id/textView2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="密 码:"
 android:textAppearance="?android:attr/textAppearanceMedium" />

 
 <EditText
 android:id="@+id/pass"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:ems="10"
 android:inputType="textPassword" >

 
 </EditText>
 
</LinearLayout>
 <LinearLayout 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="horizontal" 
 >
 <TextView
 android:id="@+id/textView4"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="确认密码:"
 android:textAppearance="?android:attr/textAppearanceMedium" /> 
 <EditText
 android:id="@+id/qrpass"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:ems="10"
 android:inputType="textPassword" />
 </LinearLayout>
<LinearLayout 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="horizontal" 
 >
 
 <Button
 android:id="@+id/button1"
 android:layout_width="308dp"
 android:layout_height="wrap_content"
 android:text="注 册" />
</LinearLayout>

<TextView
 android:id="@+id/twqq"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="已有账号?点此登录"
 android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

主程序代码:

复制
public class MainActivity extends Activity {
private TextView twqq;
private EditText et;
private EditText pass;
private EditText qrpass;
private Button button1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 //str.length();
 twqq=(TextView) findViewById(R.id.twqq);
 et=(EditText) findViewById(R.id.et);
 pass=(EditText) findViewById(R.id.pass);
 qrpass=(EditText) findViewById(R.id.qrpass);
 button1=(Button) findViewById(R.id.button1);
 button1.setOnClickListener(new OnClickListener() {
 
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 if (pass.getText().toString().equals("") && et.getText().toString().equals("") && qrpass.getText().toString().equals("")) {
 Toast.makeText(MainActivity.this, "请输入注册信息!", Toast.LENGTH_LONG).show();
 }else if(pass.getText().toString().equals("") && !et.getText().toString().equals("") && qrpass.getText().toString().equals("")) {
 Toast.makeText(MainActivity.this, "请输入密码信息!", Toast.LENGTH_LONG).show();
 }else if (!qrpass.getText().toString().equals(pass.getText().toString())) {
 Toast.makeText(MainActivity.this, "2次密码不一致!", Toast.LENGTH_LONG).show();
 }else {
 Toast.makeText(MainActivity.this, "注册成功!", Toast.LENGTH_LONG).show();
 }
 }
 });
 }

注意:在安卓中比较字符串需要使用equals函数,不能使用==(等于) !=(不等于)

 

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐