본문 바로가기
안드로이드/AdapterView

안드로이드 SingleChoiceListView

by 김어찐 2022. 6. 7.
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