728x90
다수의 항목을 제공하고 항목 중 하나를 선택할 수 있는 ListView 이다.
ListView의 Mode를 변경하여 설정한다.
Mode 설정
구현 방법은 ListView와 동일하며 ListView를 SingleChoice로 설정해준다.
list1.choiceMode = ListView.CHOICE_MODE_SINGLE
코드처리
사용자가 선택한 항목이 무엇인지 파악해야 할 때 ListView의 checkedItemPosition 프로퍼티를 이용해 현재 선택된 항목이 무엇인지 파악한다.
package com.example.singlechoicelistview
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
var data1 = arrayOf("항목1","항목2","항목3","항목5","항목6","항목7","항목8")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val adapter1 = ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, data1)
list1.adapter= adapter1
list1.choiceMode= ListView.CHOICE_MODE_SINGLE
list1.setItemChecked(2,true)
button.setOnClickListener {
textView.text="${data1[list1.checkedItemPosition]}이 선택되었습니다"
}
}
}

728x90
'안드로이드 > AdapterView' 카테고리의 다른 글
안드로이드 RecyclerView (0) | 2022.06.07 |
---|---|
안드로이드 MultiChoiceListView (0) | 2022.06.07 |
안드로이드 MultiAutoCompleteTextView (0) | 2022.06.07 |
안드로이드 AutoCompleteTextView (0) | 2022.06.07 |
안드로이드 ViewPager (0) | 2022.06.07 |