我们在做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