Android實(shí)現(xiàn)院系專業(yè)三級(jí)聯(lián)動(dòng)
Android實(shí)現(xiàn)院系專業(yè)三級(jí)聯(lián)動(dòng),供大家參考,具體內(nèi)容如下
設(shè)計(jì)一個(gè)注冊(cè)頁(yè)面
注冊(cè)項(xiàng):用戶名、密碼、學(xué)號(hào)、性別、愛好、學(xué)院、系、專業(yè)。
具體要求如下
1、學(xué)號(hào)只能輸入數(shù)字
2、密碼框要隱藏,8-24位之間
3、性別用單選框,默認(rèn)選中男
4、愛好用多選框,默認(rèn)選中第二個(gè)選項(xiàng)
5、院、系和專業(yè)選擇使用下拉列表框(先院,后系、最后專業(yè)。要求院系專業(yè)之間是聯(lián)動(dòng)的,例如:選中了計(jì)算機(jī)學(xué)院,第二個(gè)系列表框里只能有該學(xué)院的幾個(gè)系,選中了某一個(gè)系,第三個(gè)專業(yè)列表框里只能有該系對(duì)應(yīng)的專業(yè))
6、點(diǎn)擊注冊(cè)按鈕,在TextView中顯示所有注冊(cè)信息,同時(shí)用Toast顯示所有注冊(cè)信息
效果圖:
點(diǎn)擊注冊(cè)按鈕,在TextView中顯示所有注冊(cè)信息,同時(shí)用Toast顯示所有注冊(cè)信息
activity_main.xml代碼:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" tools:context=".MainActivity"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbars="none"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用戶名" android:textSize="18dp" android:background="#E91E63" android:padding="8dp" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edt1" android:hint="請(qǐng)輸入用戶名" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密碼" android:textSize="18dp" android:background="#E91E63" android:padding="8dp" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edt2" android:hint="請(qǐng)輸入密碼" android:inputType="numberPassword" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="學(xué)號(hào)" android:textSize="18dp" android:background="#E91E63" android:padding="8dp" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edt3" android:hint="請(qǐng)輸入學(xué)號(hào)" android:inputType="number" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性別" android:textSize="18dp" /> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg1" android:orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rb1" android:text="男" android:checked="true" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rb2" android:text="女" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="愛好" android:textSize="18dp" android:layout_marginLeft="30dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="唱歌" android:id="@+id/cb1" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳舞" android:checked="true" android:id="@+id/cb2" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="書法" android:id="@+id/cb3" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="學(xué)院" android:textSize="18dp" android:background="#4CAF50" android:padding="8dp" /> <Spinner android:id="@+id/sp1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="系" android:textSize="18dp" android:background="#4CAF50" android:padding="8dp" /> <Spinner android:id="@+id/sp2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="專業(yè)" android:textSize="18dp" android:background="#4CAF50" android:padding="8dp" /> <Spinner android:id="@+id/sp3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注冊(cè)" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" /> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/id1" android:gravity="center" android:background="@color/colorAccent"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/id2" android:gravity="center" android:background="#FFEB3B"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/id3" android:gravity="center" android:background="#71BFE3"/> </LinearLayout> </ScrollView> </LinearLayout>
代碼:
package com.example.test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.provider.MediaStore; import android.text.method.ScrollingMovementMethod; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Spinner sp1,sp2,sp3; Button btn1; EditText edt1,edt2,edt3; RadioGroup rg1; CheckBox cb1,cb2,cb3; TextView id1,id2,id3; static int index; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final String []college={"數(shù)學(xué)與統(tǒng)計(jì)學(xué)院","化學(xué)材料與工程","輕工科學(xué)技術(shù)學(xué)院","電商與物流學(xué)院","生態(tài)環(huán)境學(xué)院","計(jì)算機(jī)學(xué)院"}; final String [][]depart= { {"公共數(shù)學(xué)系","應(yīng)用統(tǒng)計(jì)系","經(jīng)濟(jì)統(tǒng)計(jì)系","數(shù)學(xué)與應(yīng)用數(shù)學(xué)系"}, {"化學(xué)系","材料科學(xué)與工程系","化妝品系"}, {"應(yīng)用化學(xué)系","生物工程系"}, {"物流管理系","信息管理系"}, {"環(huán)境科學(xué)與工程系"}, {"計(jì)算機(jī)系"} }; final String [][][]major= { {{"信息與計(jì)算科學(xué)"},{"應(yīng)用統(tǒng)計(jì)學(xué)"},{"經(jīng)濟(jì)統(tǒng)計(jì)學(xué)"},{"數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)"}}, {{"化學(xué)技術(shù)與工程"},{"高分子材料與工程","功能材料"},{"化妝品技術(shù)與工程"}}, {{"化學(xué)"},{"生物工程"}}, {{"物流管理","供應(yīng)鏈管理"},{"電子商務(wù)","信息管理與信息系統(tǒng)"}}, {{"環(huán)境科學(xué)與工程"}}, {{"計(jì)算機(jī)科學(xué)與技術(shù)","軟件工程","物聯(lián)網(wǎng)工程"}} }; ArrayAdapter<String> colAdapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,college); ArrayAdapter<String> depAdapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,depart[0]); ArrayAdapter<String> morAdapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,major[0][0]); edt1=(EditText)findViewById(R.id.edt1); edt2=(EditText)findViewById(R.id.edt2); edt3=(EditText)findViewById(R.id.edt3); rg1=(RadioGroup) findViewById(R.id.rg1); cb1=(CheckBox)findViewById(R.id.cb1); cb2=(CheckBox)findViewById(R.id.cb2); cb3=(CheckBox)findViewById(R.id.cb3); sp1=(Spinner)findViewById(R.id.sp1); sp2=(Spinner)findViewById(R.id.sp2); sp3=(Spinner)findViewById(R.id.sp3); btn1=(Button)findViewById(R.id.btn1); id1=(TextView)findViewById(R.id.id1); id2=(TextView)findViewById(R.id.id2); id3=(TextView)findViewById(R.id.id3); sp1.setAdapter(colAdapter); sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { index=position; ArrayAdapter<String> depAdapter=new ArrayAdapter<String>(MainActivity.this,R.layout.support_simple_spinner_dropdown_item,depart[position]); sp2.setAdapter(depAdapter); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); sp2.setAdapter(depAdapter); sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { ArrayAdapter<String> morAdapter=new ArrayAdapter<String>(MainActivity.this,R.layout.support_simple_spinner_dropdown_item,major[index][position]); sp3.setAdapter(morAdapter); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String likes=" "; String name=edt1.getText().toString(); String password=edt2.getText().toString(); String num=edt3.getText().toString(); String str1="用戶名:"+name+"\n"+"密碼:"+password+"\n"+"學(xué)號(hào):"+num; String str2=" "; if(password.length()<8||password.length()>24) { Toast.makeText(MainActivity.this,"密碼需8-24位",Toast.LENGTH_SHORT).show(); } else{ id1.setText(str1); } for(int i=0;i<rg1.getChildCount();i++) { RadioButton r=(RadioButton)rg1.getChildAt(i); if(r.isChecked()) { str2="性別:"+r.getText().toString(); id2.setText(str2); break; } } if(cb1.isChecked()) { likes=likes+cb1.getText().toString(); } if(cb2.isChecked()) { likes=likes+cb2.getText().toString(); } if(cb3.isChecked()) { likes=likes+cb3.getText().toString(); } String str3="愛好:"+likes+"\n"+"學(xué)院:"+sp1.getSelectedItem().toString()+"\n"+"系:"+sp2.getSelectedItem().toString()+"\n"+"專業(yè):"+sp3.getSelectedItem().toString(); Toast.makeText(MainActivity.this,str1+"\n"+str2+"\n"+str3,Toast.LENGTH_SHORT).show(); id3.setText(str3); } }); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)聯(lián)動(dòng)下拉框 下拉列表spinner的實(shí)例代碼
- Android中使用開源框架Citypickerview實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇
- 最好用的Android省市區(qū)三級(jí)聯(lián)動(dòng)選擇效果
- Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)
- Android日期選擇器實(shí)現(xiàn)年月日三級(jí)聯(lián)動(dòng)
- Android省市區(qū)三級(jí)聯(lián)動(dòng)控件使用方法實(shí)例講解
- android-wheel控件實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果
- Android使用android-wheel實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)
- Android實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)
- Android PickerView實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果
相關(guān)文章
Flutter利用SizeTransition實(shí)現(xiàn)組件飛入效果
本文將為大家介紹SizeTransition,SizeTransition用于更改子組件的尺寸來實(shí)現(xiàn)動(dòng)畫,支持垂直方向或水平方向修改動(dòng)畫。本文將利用其實(shí)現(xiàn)組件飛入效果,需要的可以參考一下2022-04-04Android實(shí)戰(zhàn)項(xiàng)目之實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器
隨著移動(dòng)互聯(lián)網(wǎng)的普及,手機(jī)應(yīng)用程序已經(jīng)成為人們生活中不可或缺的一部分,計(jì)算器是一類被廣泛使用的應(yīng)用程序之一,這篇文章主要給大家介紹了關(guān)于Android實(shí)戰(zhàn)項(xiàng)目之實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器的相關(guān)資料,需要的朋友可以參考下2023-10-10Android WaveView實(shí)現(xiàn)水流波動(dòng)效果
這篇文章主要介紹了 Android自定義控件 WaveView實(shí)現(xiàn)水流波動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03