반응형

8월3일부터 안드로이드 프로그래밍을 배우기 시작했습니다. 이전까지 5개 정도 프로젝트 즉, 어플리케이션을 만들어 보았는데 오늘은 회원가입 양식 어플리케이션에 대해 공부해보았습니다.

★ MainActivity에 코딩한 것입니다.

package com.example.test0810_3;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
Button btn_user;
TextView userInfo;
static final int USER_FORM_REQ=1000;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("회원가입폼 v1.0");


btn_user=findViewById(R.id.btn_user);
userInfo=findViewById(R.id.userInfo);
btn_user.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(getApplicationContext(),UserForm.class);
startActivityForResult(intent,USER_FORM_REQ);
}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==USER_FORM_REQ){
if(resultCode==RESULT_OK){
String id=data.getStringExtra("ID");
String passwd=data.getStringExtra("PW");
String phone=data.getStringExtra("PhoneNumber");
String email=data.getStringExtra("Email");
String hobby=data.getStringExtra("Hobby");
String userData= String.format(""+"이름:%s\n"+"비밀번호:%s\n"+"휴대폰번호:%s\n"
+"이메일:%s\n"+"취미:%s",id,passwd,phone,email,hobby);
userInfo.setText(userData);
}
else if(resultCode==RESULT_CANCELED){
Toast.makeText(this,"회원가입을 취소했습니다.",Toast.LENGTH_SHORT).show();
}
}
}
}


★ UserForm에 코딩한 것입니다.

 

package com.example.test0810_3;

import androidx.appcompat.app.AppCompatActivity;

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

import java.util.ArrayList;

public class UserForm extends AppCompatActivity {
TextView id,passwd,phone,email;
Button ok,cancel;
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_form);
id=findViewById(R.id.usr_name);
passwd=findViewById(R.id.usr_number);
phone=findViewById(R.id.usr_phone);
email=findViewById(R.id.usr_email);
spinner=findViewById(R.id.spinner);
ok=findViewById(R.id.Check);
cancel=findViewById(R.id.Cancel);

//spinner 초기화
ArrayList<String> arrayList=new ArrayList<>();
arrayList.add("게임");
arrayList.add("수영");
arrayList.add("독서");

ArrayAdapter<String> arrayAdapter= new ArrayAdapter<>(getApplication(),
android.R.layout.simple_spinner_dropdown_item,arrayList);
spinner.setAdapter(arrayAdapter);

ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent();
intent.putExtra("ID",id.getText().toString());
intent.putExtra("PW",passwd.getText().toString());
intent.putExtra("PhoneNumber",phone.getText().toString());
intent.putExtra("Email",email.getText().toString());
intent.putExtra("Hobby",spinner.getSelectedItem().toString());
setResult(RESULT_OK,intent);
finish();
}
});

cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setResult(RESULT_CANCELED);
finish();
}
});
}
}

 

★ 실행 결과입니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기