个人开发者很少使用自己的服务器来开发软件,那样的代价太高,不划算,所以代码狗在以后的教程中,如无特殊说明,均使用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函数,不能使用==(等于) !=(不等于)
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241432.html