일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 원스휴먼 쿠폰
- 원스휴먼 먹이
- 원스휴먼 레시피 파밍
- 테슬라 방산진출
- 원스휴먼 요리
- 원스휴먼 사료
- 레시피 파밍
- 믹스커피추천
- 원스휴먼 스타크롬
- 원스휴먼
- 원스휴먼 레시피
- 원스휴먼 동물
- 테슬라 오늘시황
- 비상계엄령
- 실버 해안 리조트 비밀상자
- 테슬라 시황
- 거주지 탐색
- 2차계엄
- 유광버섯 통조림
- 1203계엄령
- 원스휴먼 황금양 구하기
- 홈플러스 시그니처 모카골드믹스커피
- 일론머스크
- 원스휴먼 황금양털파밍
- 실버 해안 리조트 거주지 탐색
- 테슬라 주가
- 2차 비상계엄
- 계엄령 외신반응
- 실버 해안 리조트
- 원스휴먼 황금양
- Today
- Total
목록Kotlin/안드로이드_[숙련]앱개발 (13)
0101011001010111

//4.시간 다이얼로그 binding.TIMEPICKERDIALOG.setOnClickListener { val calendar = Calendar.getInstance() val hour = calendar.get(Calendar.HOUR) val minute = calendar.get(Calendar.MINUTE) val listener = TimePickerDialog.OnTimeSetListener { timePicker, i, i2 -> binding.textView.text = "${i}시 ${i2}분" } val picker = TimePickerDialog( this, listener, hour, minute, false ) //마지막 false는 24시간 뷰하려면 true, 아니면 fal..

//3. 날짜 다이얼로그 binding.DATEPICKERDIALOG.setOnClickListener { val calendar = Calendar.getInstance() val year = calendar.get(Calendar.YEAR) val month = calendar.get(Calendar.MONTH) val day = calendar.get(Calendar.DAY_OF_MONTH) val listener = DatePickerDialog.OnDateSetListener{ datePicker, i, i2, i3 -> binding.textView.text = "${i}년 ${i2+1}월 ${i3}일"} val picker = DatePickerDialog(this, listener, yea..

customDialog는 말 그대로, 다이얼 로그를 custom 하는 거다. ( 원하는대로 꾸미기) 일단, 커스텀 다이얼로그를 하려면 xml 파일을 하나 추가해야한다. 이름과, 나이를 edittext로 넣는 다이얼로그를 만들어보자. customdialog.xml package com.example.dialog import android.content.DialogInterface import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.EditText import androidx.appcompat.app.AlertDialog import com.example.dialog.databinding.A..

기본 다이얼로그를 만들어보자. //1.기본 다이얼로그 binding.DIALOG.setOnClickListener { var builder = AlertDialog.Builder(this) builder.setTitle("기본 다이얼로그 타이틀") builder.setMessage("기본 다이얼로그 메세지") builder.setIcon(R.mipmap.ic_launcher) } 각 코드는 화면에 이렇게 구성된다.▲ //버튼 클릭 시, 어떤 작업을 할 것인가? val listener = object : DialogInterface.OnClickListener { override fun onClick(p0: DialogInterface?, p1: Int) { when (p1) { DialogInterfac..
[수업 목표] 프래그먼트의 기본개념 및 프래그먼트 생명주기를 이해한다. 태블릿용 및 스마트폰용 디바이스에서 프래그먼트를 재 사용할 수 있는 방법을 실습한다.

앞서 배웠던 CustomView를 이용해서 RecyclerView 라는 걸 할건데, RecyclerView는 뭐냐면, 한정적인 화면에 많은 데이터를 넣을 수 있는 View입니다. Recycle = 재활용하다 즉 , View를 재활용해서 사용하겠다는 말이다. 기존의 ListView는 항목을 만들 때마다 새로운 아이템을 계속 뷰 밑으로 생성하게 된다. ▼먼저, ListView는 사용자가 스크롤 할 때마다 위에 있던 아이템은 삭제되고, 맨 아래의 아이템은 생성 되길 반복합니다 아이템이 100개면 100이 삭제 생성됩니다. 즉 계속 삭제와 생성을 반복하므로 성능에 좋지않습니다. ▼그럼, RecyclerView는 사용자가 스크롤 할 때, 위에 있던 아이템은 재활용 돼서 아래로 이동하여 재사용 합니다. 즉 아이템이..

커스텀뷰 CustomView 말그대로 내가 직접 커스터마이징 해서 만드는 뷰이다!! 먼저, 커스텀뷰를 만들기 위해 할일!! 목록!! 1.커스텀 항목을 위한 XML 레이아웃 정의 2. 항목 관련 데이터 클래스 정의 예를들면 위와 같은 커스텀 뷰를 만들 것이다 하면, 이 커스텀 뷰에 들어가는 데이터들을 하나의 클래스로 정의할 겁니다! 3. 어댑터 클래스 정의 4. 메인화면 레이아웃에 ListView 위젯 정의 5. 어댑터를 생성하고 어댑터뷰 객체에 연결 순으로 이루어 진다. 상세 세부 설명을 시작하겠다.▼ 1.커스텀 항목을 위한 XML 레이아웃 정의 먼저, 커스텀 항목을 위한 xml을 만들건데, 다음과 같이 만들어보도록 하겠다! Constraintlayout을 써도 되지만, 이번엔 LinearLayout으로..
binding.mygridview.setOnItemClickListener { parent, view, position, id -> Toast.makeText( this@MainActivity, "" + (position + 1) + "번째 선택", Toast.LENGTH_SHORT ).show() } 를 class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutI..