본문 바로가기

안드로이드29

[Android] 숫자 야구 activity_main.xml item_spinner 숫자 선택하는 spinner의 item(Constraintlayout없이 작성) MainActivity class MainActivity : AppCompatActivity() { // baseball 클래스 상속 var baseball:Baseball? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setupSpinner(R.id.spinner1) setupSpinner(R.id.spinner2) setupSpinner(R.id.spinner3) baseba.. 2022. 4. 6.
[Android] 숫자 +/- activity_main.xml MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var counter:Int = 0 val counter_num = findViewById(R.id.counter_num) val plusBtn = findViewById(R.id.plusBtn) val minusBtn = findViewById(R.id.minusBtn) val resetBtn = findViewById(R.id.resetBtn) p.. 2022. 4. 5.
[Android] GoogleMapsFragment * GoogleMaps랑 기본적으로 비슷 build.gradle implementation 'com.google.android.gms:play-services-location:17.0.0' implementation 'com.google.android.gms:play-services-maps:17.0.0' google_maps_api google map key 입력 새로만들기 > Fragment > Google Maps Fragment 생성 activity_main.xml MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedIn.. 2022. 4. 5.
[Android] Geocoding 위도, 경도를 입력하여 지도로 표시 위도,경도 주소로 서로 변경해주는 기능 AndroidManifest(! 추가) ... activity_main.xml //위도,경도 주소 변환하였을때 표시할 TextView MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 여행 -> 사진 : 위치 -> 주소 -> 위도, 경도 val textView = findViewById(R.id.textView) var addrBtn = findView.. 2022. 4. 3.
[안드로이드] Camera AndroidManifest 추가! { for (grant in grantResults){ if(grant != PackageManager.PERMISSION_GRANTED){ Toast.makeText(this, "카메라 권한을 승인해 주세요", Toast.LENGTH_LONG).show() } } } STORAGE_CODE -> { for(grant in grantResults){ if(grant != PackageManager.PERMISSION_GRANTED){ Toast.makeText(this, "저장소 권한을 승인해 주세요", Toast.LENGTH_LONG).show() } } } } } // 다른 권한등도 확인이 가능하도록 fun checkPermission(permissions: Arr.. 2022. 4. 3.
[Android] 동적버튼 activity_main.xml MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val linerLayout = findViewById(R.id.linerLayout) var childLayout:LinearLayout? = null // 버튼 초기값 8개 var btnCount = 8 for(i in 0 until btnCount){ // 한줄에 버튼 3개식 배치 if(i % 3 == 0) { childLayout = Linea.. 2022. 4. 3.
[Android] SQLite 안드로이드 내 데이터 저장 방법 중 하나 activity_main.xml MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // dbHelper인스턴스 var dbHelper = DBHelper(this, "mydb.db", null, 1) val insertBtn = findViewById(R.id.insertBtn) val editInsert = findViewById(R.id.editInsert) // dbHelper를 통해 .. 2022. 4. 2.
[Android] Singleton Singleton: 단 하나의 instance / 인스턴스를 단 한번만 Static 메모리 영역에 할당하고 이 객체를 여러곳에서 호출하더라도 실제로 생성은 최초의 인스턴스만 사용 MainActivity에서 name/list/array를 통해 singleton 클래스를 거쳐 Sub activity로 데이터 넘겨줌 activity_main.xml activity_sum.xml MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val e.. 2022. 3. 31.
[Android] Preferences 사용자가 값을 입력하였을때 저장하는 방법 중 하나 activity_main.xml activity_second.xml Mainactivity(데이터를 preference에 저장하는 부분) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val write = findViewById(R.id.write) val move = findViewById(R.id.move) val edit = findViewById(R.id.editText) write.setOnC.. 2022. 3. 31.