Android Studio57 [Android Studio] Activity 데이터 전달(+Back버튼 이벤트 처리) 📝Activity 데이터 전달 단방향 데이터 전달하기 인텐트를 만들어 화면 띄우는 코드를 셋팅했다면 그 밑에 새로운 액티비티에 전달할 데이터를 셋팅한다(key와 value로 데이터 셋팅) Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("name", name); intent.putExtra("age", age); startActivity(intent); 위처럼 전달하는 코드를 작성하면 새로운 액티비티(SecondActivity)는 그 데이터를 받아야하는 코드를 작성한다 이 액티비티를 실행한 액티비티로부터 데이터를 받아오는 코드 (인텐트를 가져오고 그 인텐트에 들어있는 키값으로 데이터를 받아온다) Str.. 2023. 1. 30. [Android Studio] Activity간의 화면 전환하기 📝Activity간의 화면 전환하기 메인 액션 말고 새로운 액션을 만들고 인텐트를 만든다 인텐트란 어떤 액티비티가 어떤 다른 액티비티를 띄우겠다라는 것 아래 코드는 지금 액티비티(MainActivity)가 SecondActivity(클래스)를 화면에 띄우겠다는 코드이다 Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); 2023. 1. 30. [Android Studio] Activity 라이프 사이클 📝Activity 라이프 사이클 함수 ※ 공식홈페이지지 참고하기 (https://developer.android.com/guide/components/activities/activity-lifecycle) Activity 라이프 사이클은 6가지 콜백으로 구성된 핵심 집합의 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()를 제공한다 맨 처음 앱이 실행될때만 onCreate 함수가 실행되고 다음으로 onStart, onResume가 실행되어 앱 화면이 보여진다 다른 액티비티가 화면에 나오게 되면 기존 액티비티의 onPause 함수가 실행되고 다른 액티비티의 onCreate, onStart, onResume이 실행되고 기존 액티비티의 o.. 2023. 1. 30. [Android Studio] CountDownTimer(카운트다운 타이머) 사용하기 📝CountDownTimer(카운트다운 타이머) 사용하기 타이머를 만들때(객체 생성할때) timer = new CountDownTimer(타이머 시작할 시간, 타이머 한번에 소모되는 시간)을 입력해준다 ※ 1000 = 1초 / 10000 = 10초이다 자동으로 오버라이드 해주는데 onTick(long l)은 위에서 정한 인터벌이 될때마다 실행되는 함수이고 onFinish()은 타이머가 종료될때 실행되는 함수이다 timer.start(); 해서 실행시켜준다 new CountDownTimer(10000, 1000) timer = new CountDownTimer(10000, 1000) { @Override public void onTick(long l) { // 위에서 정한 인터벌이 될때마다 실행되는 함수 .. 2023. 1. 27. [Android Studio] ProgressBar(프로그래스바) 사용하기 📝ProgressBar(프로그래스바) 사용하기 activity_main.xml 화면 구성할때 Widgets의 ProgressBar는 max 값을 지정해주면 해당 값만큼 바를 등분해서 표시해준다 아래 이미지처럼 값을 한개씩 추가하면 한칸씩 늘어난다 버튼을 누를때마다 프로그래스바가 1칸씩 늘어나게 코드를 작성해줬다 int currentQuizIndex = 0; btnTrue.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 1. 현재 문제의 정답을 가져온다 Quiz q = quizArrayList.get(currentQuizIndex); // 2. 이 버튼은 트루버튼이므로 정답이 트루이면 결.. 2023. 1. 27. [Android Studio] values의 strings.xml 사용하기 📝values의 strings.xml 사용하기 언어만 따로 파일로 처리하면 해당 파일만 바꾸면 다국어 처리가 쉽기 때문에 파일 하나로 관리해준다 코드에 값을 바로 입력하는 하드코딩도 하지 않기때문에 변수값도 strings.xml 파일에 저장해서 활용 ex) strings.xml 파일 activity_main.xml 화면 구성할때 입력한 내용들 위 파일에 변수로 저장해서 사용 2023. 1. 27. [Android Studio] AlertDialog 사용하기 📝AlertDialog 사용하기 AlertDialog 만들기 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); AlertDialog의 setCancelable을 false로 설정하면 팝업 메세지 외의 다른 부분을 클릭해도 사라지지 않는다 builder.setCancelable(false); 타이틀과 메세지 입력 builder.setTitle("퀴즈 끝"); builder.setMessage("맞춘 문제는 " + count + "개 입니다\n확인을 누르시면 퀴즈가 다시 시작됩니다"); 버튼 만들기 (버튼은 3개까지 가능하다) + finish();를 입력하면 액티비티가 종료된다(앱이 종료된다) builder.setNegativ.. 2023. 1. 27. [Android Studio] TextView의 setText 함수 📝TextView의 setText 함수 TextView의 setText 함수에는 문자열만 넣어줘야한다 만약 입력해야할 값이 숫자인 경우는 빈따옴표 처리해주면 된다 숫자를 넣게되면 에러가 발생해 앱이 종료되버린다 ex) public class MainActivity extends AppCompatActivity { EditText editPercent; EditText editNumber; Button button; TextView textResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit.. 2023. 1. 26. [Android Studio] LinerLayout(리니어 레이아웃) 사용하기 📝LinerLayout(리니어 레이아웃) 사용하기 리니어 레이아웃은 horizontal과 vertical이 있는데 상황에 맞게 사용하면 된다 이런식으로 만들면 깔끔하게 구성이 가능하다 + 화면 비율을 지정하고 싶을때는 layout_weight으로 비율을 설정하면된다 2023. 1. 26. [Android Studio] ImageView(이미지뷰) 사용하기 📝ImageView(이미지뷰) 사용하기 Widgets > ImageView를 사용해보겠다 ImageView를 사용하기 전 리소스 드로어블(res > drawable)에 사용할 이미지 파일을 넣어준다(복사 붙여넣기) ★ 안드로이드에 이미지 파일을 넣을때 주의할 사항 ★ 파일명은 소문자로만, 파일명에 하이픈(-)이나 공백이 들어가면 안된다 이미지파일 형식은 png를 사용하거나 벡터 이미지를 사용한다(jpg는 사용하지 않는다) scaleType으로 이미지를 사이즈에 맞게 조절이 가능하다(줄인 사이즈에 가운데로 채우기 등) + 이미지를 넣을때 레이아웃을 활용해 넣어주면 깔끔하게 잘 넣을 수 있다 2023. 1. 26. 이전 1 2 3 4 5 6 다음