2017-10-08 6 views
0

내 작업에는 두 개의 회 전자와 textView가 있습니다. 나는 첫 번째 회 전자에서 도시를 선택한다. 나는 두 번째 회 전자에서 한 사람을 선택한다. textView에서 스피너에서 선택한 사람에 따라 일부 정보를 표시하려고합니다. 내 프로그램에서 person 및 textView 부분이 JSON에서 채워집니다. 내 문제는 내 textView에 나는 스피너의 첫 번째 항목에 대한 정보 만 볼 수 있습니다. 다른 사람을 선택하면 textView가 업데이트되지 않습니다.자동으로 textView의 회 전자 값입니다. android

textView = (TextView)findViewById(R.id.textView23); 


      cenazeSpinner.setAdapter(new ArrayAdapter<String>(Celenk1.this, 
        android.R.layout.simple_spinner_dropdown_item, 
        cenazeList)); 


      cenazeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ 
       @Override 
       public void onItemSelected(AdapterView<?> adapterView,View view, int position,long l){ 
        textView.setText("Cenaze Töreni Tarihi: "+celenkList.get(position).getCenazeToreniTarihi()+ "\n"+"Cenaze Töreni Vakti: "+celenkList.get(position).getCenazeToreniVakti()); 

       } 

클래스 아래에서 업데이트 기능을 작성하려고했지만 작동하지 않습니다.

+0

수 ... 첫 번째 회 전자가 작동합니까? cenazeSpinner가 작동하지 않는 두 번째 회 전자입니까? – merterpam

+0

첫 번째 스피너가 작동합니다. 내 cenazeSpinner에서는 사람을 선택하고 선택한 사람에 따라 TextView에 정보 중 일부를 표시합니다. 그러나 TextView에서 첫 번째 사람 정보 (기본 선택) 만 표시됩니다. 두 번째 스피너에서 다른 사람을 선택하면 textView가 업데이트되지 않습니다. 내 문제를 분명히 설명 할 수 있기를 바랍니다. @merterpam – heyaa

+0

알 수있는 한, cenazeSpinner가 작동해야하며 올바른 수신기를 사용하고 있습니다. onItemSelected에 로그 또는 토스트를 넣으면 어떻게됩니까? 그렇다면 위치의 가치는 무엇입니까? 당신이 선택한 것이 무엇이든 상관없이 변경되거나 동일하게 유지됩니까? – merterpam

답변

1

귀하의 의견을 이해할 수있는 것으로부터 스피너는 실제로 정상적으로 작동하지만 textView 설정에 문제가 있습니다. 다음은 가능한 디버깅 시도 및 가능한 설명입니다.

textView가 원하는 TextView입니까? textView.setText (""+ position); 회 전자 내부 textView 변경합니까?

  • 텍스트 뷰가 변경되지 않는 경우

    , 중 당신이 찾고있는 텍스트 뷰가 참조하고 같은 일이 아닌, 또는 코드의 다른 부분은 지속적으로 텍스트 뷰를 변화하고 있습니다.

  • 그렇다면 대부분 문제는 celenklist에 있습니다. celenklist의 정보를 로그에 인쇄하는 경우 다른 사람을 선택하면 로그가 다른 것입니까? 우리는 다른 데이터를 얻고 있습니까? 어쩌면 셀린 크리스트에서 다른 항목을 선택하고 있을지도 모르지만 데이터가 동일하기 때문에 볼 수 없습니다.

+0

도움 주셔서 감사합니다! 문제는 celenkList였습니다. 이제 작동합니다! – heyaa