Android实现用户登录和注册界面

本文介绍了如何在Android项目中创建一个使用Spinner的登录界面。采用流式布局,适合初学者参考。文中通过Intent实现不同Activity间的数据传递,以保持用户输入不丢失,同时也讨论了Intent的使用和可能的优化方案。
摘要由CSDN通过智能技术生成

       我们在做android项目时经常会用到用户登录,这里呈上实现了Spinner的登录界面,初学的朋友可以直接拿过来使用。本界面使用的是流式布局,也是我最喜欢用的布局方式,同学们可以通过代码了解一下。代码中Intent的使用有点杂乱,主要是为了实现界面2选择完地址后,界面1已结填写的类容随着Activity来回传递,避免丢失。如果同学们有更好的实现方法就把那些Intent删除。

 

 

 

主界面MainActivity


import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private Spinner spinner;
    private ArrayAdapter<String> adapterspin;
    String spinnertext;
    TextView textView;
    Button btn;
    EditText ed1,ed2,ed3;

    private static final String[] m={"汉族","回族","藏族","壮族","朝鲜族","维吾尔族"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, cs.class);
                intent.putExtra("ed1",ed1.getText().toString() );
                intent.putExtra("ed2",ed2.getText().toString() );
                intent.putExtra("ed3",ed3.getText().toString() );
                startActivity(intent);
            }
        });
        Intent intent =getIntent();
            String dz = intent.getStringExtra("dz");
            String user = intent.getStringExtra("ed1");
            String password = intent.getStringExtra("ed2");
            String rpassword = intent.getStringExtra("ed3");
                ed1.setText(user);
                ed2.setText(password);
                ed3.setText(rpassword);
            textView.setText(dz);


    }
    public void init(){
        spinner=findViewById(R.id.spinner1);
        spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
        adapterspin = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
        adapterspin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapterspin);
        spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
        spinner.setVisibilit
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值