2014-04-01 3 views
0

이 코드는 두 회 전자 결과를 동시에 사용해야하지만이 코드는 하나의 회 전자 값을 반환하고 다른 회 전자 값은 null을 반환합니다. 코드에서 변경할 필요가있어서 두 스피너를 모두 사용할 수 있습니다. 여기여러 안드로이드 회 전자를 사용하여 결과를 얻으십시오.

statFrom.setOnItemSelectedListener(new function()); 
    statTo.setOnItemSelectedListener(new function()); 



    } 

public class function implements OnItemSelectedListener { 

    String strFr, strTo; 

    public void onItemSelected(AdapterView<?> parent, View arg1, int pos, 
      long id) { 

     Spinner spinner = (Spinner) parent; 
     if(spinner.getId() == R.id.spinFrom) 
     { 
      strFr = spinner.getItemAtPosition(pos).toString(); 

     } 
     if(spinner.getId() == R.id.spinTo) 
     { 
      strTo = spinner.getItemAtPosition(pos).toString(); 

     } 
       Testing(strFr,strTo); 
     } 

나는 하나의 스피너 값을 얻고 다른 나를

도와주세요 null를 보여주고있다!

+0

스피너 선택 항목을 다른 장소에 저장하고 사용하십시오. 회 전자에서 선택된 값을 얻으려고하면 현재 값을 반환합니다. 아무것도 선택하지 않으면 그것은 0을 반환합니다. 이것은 당신의 문제라고 생각합니다. – Amsheer

+0

동시에 두 스피너의 값을 얻으려고 시도하고, 선택한 값을 문자열로 추출한 다음 스피너의 선택된 값을 모두 통과하려고합니다. 기능. 테스트 (스피너 선택 값, 스피너 선택 값) 스피너 선택시 변경 사항이있을 때마다 값을 변경해야합니다. – MSS

답변

0

시도

strTo

에 대한 유사

strFr = spinner.getItemAtPosition(pos).toString(); 

&와

strFr = parent.getItemAtPosition(pos).toString(); 

를 교체 이상적으로는 코드에서 뷰를 분리 가리키는 별도의 변수를 가질 수있는 좋은 생각이다.

관련 문제