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();
}
});
}
}
최근댓글