个人开发者很少使用自己的服务器来开发软件,那样的代价太高,不划算,所以代码狗在以后的教程中,如无特殊说明,均使用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)