본문 바로가기

개발 노트/Kotlin

(102)
[kotlin]No layout manager attached; skipping layout 오류 리사이클러뷰 관련 코드를 짜다가 이런 오류가 발생했다 No layout manager attached; skipping layout 이 오류 때문인지 모르고 한시간동안 코드 살펴보고 헛수고했는데 알고보니깐 아주 간단한 오류였다 리사이클러뷰 레이아웃부분에 아래코드 한줄만 추가해주니깐 오류가 해결되었다 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
[Kotlin] LinerLayout 왼쪽 정렬, 오른쪽 정렬 왼쪽과 오른쪽을 한줄에 같이 정렬하고 싶은 경우가 있을것이다 나는 위 사진처럼 디자인하길 원했다 닉네임,하트 이미지 부분을 양끝으로 정렬 해줘야했다 근데 저부분은 width가 전체가 아니기때문에 해당 길이에 맞게 width길이를 적용해주고, 닉네임과 하트 사이에 아래 코드를 추가시켜줬다 왼쪽, 오른쪽 정렬 코드 전체 코드이다
ScrollView 사용하기 ScrollView는 하나의뷰만 감쌀수있다는 특징이 있다!! 그렇기때문에 여러뷰를 ScrollView로 묶어주고싶으면 일단 그 뷰들을 LinearLayout이나 ConstraintLayout 등으로 묶어준뒤 ScrollView로 묶어줘야한다 이런식으로 묶어줘야한다 아래는 ScrollView를 사용한 예제이다
[kotlin] lateinit property has not been initialized 에러 커스텀 다이얼로그에서 삭제버튼을 누르면 파이어베이스에서 key값을 가져와서 삭제하는 코드를 작성하는 중에 "lateinit property key has not been initialized" 이런 오류가 발생했다 초기화 오류가 발생한것이다. 아래코드처럼 써져있어서 해당 오류가 발생했다 class BoardInsideActivity : AppCompatActivity() { // key값 선언 private lateinit var key : String private val TAG = BoardInsideActivity::class.java.simpleName private lateinit var binding: ActivityBoardInsideActiviyBinding private val board..
Custom Dialog 만들기 # 기본 다이얼로그 안드로이드에서 제공하는 기본 다이얼로그를 사용하는 방법은 아래와같이 setView, setTitle을 사용해서 작성해주면 된다. // 다이얼로그창 띄우는 함수 private fun showDialog(){ val mDialogView = LayoutInflater.from(this).inflate(R.layout.activity_community_dialog, null) val mBuilder = AlertDialog.Builder(this) .setView(mDialogView) .setTitle("게시글 수정,삭제") val alertDialog = mBuilder.show() // 수정버튼 눌렀을때 alertDialog.findViewById(R.id.dialog_edit_btn..
RecyclerView 클릭 이벤트 처리 리사이클러뷰 아이템을 클릭하는 과정을하는 도중에 조금 헤맸었는데 다음번에는 그러지 않도록 기록을 해두려한다 먼저 어뎁터에 아래 코드를 작성해준다 외부에서도 아이템클릭 코드를 작성해줄수있게 하기 위함이다 일단 내가 지금 짜는 코드는 리사이클러뷰 아이템을 클릭한 값의 위치를 받아와야되기때문에 position : Int 를 추가해준다 // 아이템 클릭시 필요한 코드 (Fragment에서[외부에서] 아이템클릭 코드 작성해줄수있도록) interface MyItemClickListener{ fun onItemClick(position: Int) } private lateinit var mItemClickListener : MyItemClickListener fun setMyItemClickListner(itemCl..
[Kotlin] 에러 - No layout manager attached; skipping layout 리사이클러뷰를 만드는 도중에 아래와 같은 오류가 발생했다 아래 오류는 RecyclerView에 Layout Manager를 설정하지 않아서 발생하는 오류다 RecyclerView 레이아웃에 layoutManager 코드를 추가해주면 오류가 해결된다
[Kotlin] EditText 위에서부터 작성 EditText를 설정하면 아래 사진처럼 가운데부터 입력하도록 설정이 되어있다 EditText를 맨 위에서부터 입력하도록 해주고싶은 경우에는 android:gravity="top" 이 한즐만 추가해주면 된다
[Kotlin]BottomNavigationView 애니메이션 없애기 , 아이콘 크기 조절 BottomNavigationView를 만들다보니깐 버튼을 눌렀을때 자동적으로 애니메이션이 생겼다 아래처럼 이런식으로 애니메이션이 생기는데 나는 이걸 제거해주는게 더 예쁠것같아서 제거해주려고한다 app:labelVisibilityMode="labeled" 이 한줄만 추가해주면 애니메이션이 제거된다 app: itemIconSize 이 줄을 추가해주면 아이콘 크기를 조정할수있다 애니메이션 제거와 아이콘크기까지 조정된 모습이다
[Kotlin]BottomNavigationView 글자크기 조절 style에 들어가서 style지정한뒤, BottomNavigationView 레이아웃으로 이동해서 itemTextAppearanceActive를 아까 설정한 스타일로 적용!