2017-09-27 1 views
-6

Android 개발과 Kotlin에 새로 입문했습니다. 일부 문자열이있는 회 전자를 만들었습니다. 그 후, 스피너에서 선택한 항목을 추가하여 목록에 추가하고 마지막 목록에서 다른 목록 (이름 만)에 표시 될 개체로 저장되는 목록을 저장하고 내가 클릭하면 저장하고 있습니다. , 이전에 작성한 목록이 열립니다.Android Kotlin은 Spinner에서 ListView에 항목을 추가합니다.

내가 당신에게 코드와 더 나은 내가 무슨 짓을했는지 이해하고 여기에 layout에서

을 잃었 그래서 내 레이아웃을 보여줍니다 (이 어디 갈 저장된 목록 - activity_kit_list) : 내가 NEW를 클릭하고 (그러나이 단계가 생성됩니다)

그런 다음, 나는 스피너를 클릭하고 내가 가지고있는 배열을 보여줍니다 (작동 중입니다). . 나가 나의 주위에 나의 방법을 얻을 수없는 무엇 나는 그것을 일하는 나머지를 만드는 방법이다.

NewKitListActivity :

클래스 NewKitListActivity : AppCompatActivity() {

var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") 
//var spinnerArray = arrayOf(DataService.kitList) 



override fun onCreate(savedInstanceState: Bundle?) { 
    super.onCreate(savedInstanceState) 
    setContentView(R.layout.activity_new_kit_list) 



    val spinner = newKitItemSpinner 
    val spinnerArrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray) 
    //selected item will look like a spinner set from XML 
    spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) 
    spinner.adapter = spinnerArrayAdapter}} 

모든 포인터를 바랍니다?

P .: 나는 arrayOf를 저장하고있는 DataService 개체를 가지고 있습니다. 나는 당신이 보는 것처럼 그 문자열을 타이핑하는 대신 그것을 호출하려고했지만 작동하지 않았다. (당신은 거기에 주석 처리 된 var를 볼 수있다). 왜 그랬지?

감사

답변

0

안녕 조이 코드가 도움이 될 수 있습니다. 내가 항목을 변경할 목록

// 변경 가능한 목록에 추가 한 옵션을 선택하면 내가 항목을 리스너

  • 을 선택 항목에

  • 설정 스피너를 선택 저장이 코드

    1. 설정 빈 변경 가능한 목록에서 무슨 짓을 선택한 항목을 저장하는 중 val selectedItems : MutableList? = null

       // Listen On select for spinner 
            spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { 
      
             //Performing action onItemSelected and onNothing selected 
             override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) { 
      
              // Add selected item in Mutable List 
              selectedItems.add(spinnerArray[position]) 
      
      
             } 
      
             override fun onNothingSelected(arg0: AdapterView<*>) { 
              // TODO: Auto-generated method stub 
      
      
             } 
      
            } 
      
  • 관련 문제