안 드 로 이 드 학과 전공 3 급 연동 실현
등록 페이지 를 설계 하 다
등록 항목:사용자 이름,비밀번호,학 번,성별,취미,학원,학과,전공.
구체 적 인 요 구 는 아래 와 같다.
1.학 번 은 숫자 만 입력
2,암호 상자 숨 기 려 면 8-24 비트 사이
3.성별 선택 상자,기본 선택 남자
4.취미 용 다 중 선택 상자,기본 두 번 째 선택
5.원,학과 와 전공 선택 은 드 롭 다운 목록 상자(선 원,후 과,마지막 전공.학과 학과 간 에 연동 을 요구 합 니 다.예 를 들 어 컴퓨터 대학 을 선 택 했 습 니 다.두 번 째 시리즈 표 상자 에는 이 대학의 몇 개의 학과 만 있 고 특정한 학 과 를 선 택 했 습 니 다.세 번 째 학과 목록 상자 에는 해당 학과 만 있 을 수 있 습 니 다)
6.등록 단 추 를 누 르 면 TextView 에 모든 등록 정 보 를 표시 하고 Toast 로 모든 등록 정 보 를 표시 합 니 다.
효과 그림:
등록 단 추 를 누 르 면 TextView 에 모든 등록 정 보 를 표시 하고 Toast 로 모든 등록 정 보 를 표시 합 니 다.
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=" "
/>
</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=" "
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=" "
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=" "
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=" "
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=" "
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=" " />
<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={" "," "," "," "," "," "};
final String [][]depart=
{
{" "," "," "," "},
{" "," "," "},
{" "," "},
{" "," "},
{" "},
{" "}
};
final String [][][]major=
{
{{" "},{" "},{" "},{" "}},
{{" "},{" "," "},{" "}},
{{" "},{" "}},
{{" "," "},{" "," "}},
{{" "}},
{{" "," "," "}}
};
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+"
"+" :"+password+"
"+" :"+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+"
"+" :"+sp1.getSelectedItem().toString()+"
"+" :"+sp2.getSelectedItem().toString()+"
"+" :"+sp3.getSelectedItem().toString();
Toast.makeText(MainActivity.this,str1+"
"+str2+"
"+str3,Toast.LENGTH_SHORT).show();
id3.setText(str3);
}
});
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.