MainActivity.java - 메인액티비티는 수정사항 없음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package org.techtown.view; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } MyButton.java - MainActivit..
변수 / 담는 그릇 클래스 / 도구함 메소드 / 도구 생성자 /클래스 이름과 동일함 모든 클래스는 반드시 하나 이상의 생성자가 있다.(기본생성자는 자동으로 만들어주니 생략할뿐) a클래스에서 b클래스를 사용하려면 [b클래스 aa = new b클래스();] aa에 담아서 사용할 건데 초기화 / a 클래스에서 b클래스를 사용할 때 시작값을 정함. 인스턴스(변수) 클래스를 담은 변수 정도로 생각 상속 extends 오버라이드 - 같은 이름 메소드/ 슈퍼클래스 메소드를 서브클래스에서 다시 정의하는 것 - 덮어쓰기 오버로드 - 같은 이름 메소드/ 입력받는 괄호 안에 변수가 다름. (메소드 내용 추가) - 메소드a(); / 메소드a(String A); - 같은 클래스 안에 super this - 인스턴스가 자기 자신..
출처 https://maternalgrandfather.tistory.com/entry/this%EC%99%80-getApplicationContext%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80 안드로이드 스튜디오에서 context가 들어가야 할 곳에 this를 넣을때도 있고, getApplicationContext()를 넣을때도 있습니다. 신기한게 둘중 뭘 넣더라도 대부분 잘 돌아갑니다. 둘의 차이는 뭘까요? getBaseContext(), getApplication()도 함께 살펴보도록 하겠습니다. stackoverflow 사이트에 비슷한 질문이 올라왔는데, 좋은 답변이 있더군요 ㅎㅎ 제가 해석한 토대로 써보겠습니다. 두 종류의 Context 안드로이드에는 두 ..
입력한 숫자만큼 "안녕" 출력하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 //수평 정렬 //스크롤 뷰 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 package com.example.myapplication06; import androidx.appcompat.app.AppCompatActiv..
버튼 누르면 1985 부터 2000까지 숫자 출력하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //스크롤 가능하도록 스크롤 뷰로 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package com.example.myapplication05; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.But..
버튼 누르면 "ㅋㅋㅋ" 100번 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //수직정렬 //스크롤 가능하도록 스크롤 뷰 안에 담기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 package com.example.myapplication04; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View..
버튼 누르면 alertDiloge 창 열기 alertDiloge 창에 [제목, 설명, 텍스트 에딧, 확인, 취소.] 셋팅 alertDiloge 창에 확인 누르면 [텍스트 에딧]의 텍스트를 [텍스트 뷰]에 보여주기 xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 java코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7..
텍스트 입력후 버튼 클릭시 "홍길동" 입력했다면, "남자" 텍뷰에 출력 "성춘향" 입력했다면, "여자" 텍뷰에 출력 둘다 아니면 "모르겠습니다" 텍뷰에 출력 xml코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 자바 코드 설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 package com.example.myapplication02; import androidx.appcompat.app.AppCompatActivity; import android.os.Bu..
텍스트 박스에 나이를 입력하고 버튼 누르면 [유아 초 중 고 성인] 중 하나 출력 xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 자바 코드 볼드체는 기본코드에서 추가한 부분 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 package com.example.myapplication01; import androidx.appcompat.app.AppCompatA..
버튼클릭 - >에딧텍스트의 글자를 텍뷰에 보여주기 안드로이드 스튜디오 내용 굵은 글자가 기본 코드에서 추가한 내용입니다!~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package com.example.lec02; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity exte..