2012-05-28 4 views
0

나는 방금 2 회 전자를 사용하여 간단한 오프라인 통화 변환기를 만들려고 노력합니다.회 전자를 얻는 방법 선정 된 품목

내가

ArrayAdapter<CharSequence> isispinner = ArrayAdapter.createFromResource(this, R.array.nilai_item, android.R.layout.simple_spinner_item); 
    isispinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(isispinner); 
    spinner1.setAdapter(isispinner); 

    hitung.setOnClickListener(new View.OnClickListener() { 

    Object item1 = spinner.getSelectedItem(); 
    Object item2 = spinner1.getSelectedItem(); 

    @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if ("IDR".equals(item1) && "USD".equals(item2)) { 
        ubahIDRtoUSD(); 
       } 

       if ("USD".equals(item1) && "IDR".equals(item2)){ 
        ubahUSDtoIDR(); 
       } 
     } 
    }); 

} 

아래는 LOL 작동하지 않는 것처럼 스피너의 선택된 항목의 값을 사용하여 "만약"기능을 만들고 싶어 .. 내가 잘못하고있는 중이 아니면 내가 뭔가 XD를 누락? 사전에

감사합니다 : D

답변

1
내 생각 엔 그것이 즉 onClick() 방법 밖에 (선택되기 전에 당신이 선택한 항목을 얻으려고하는 것이이 방법으로 시도입니다

:.

@Override 
    public void onClick(View v) { 

Object item1 = spinner.getSelectedItem(); 
Object item2 = spinner1.getSelectedItem(); 

     // TODO Auto-generated method stub 
     if ("IDR".equals(item1) && "USD".equals(item2)) { 
       ubahIDRtoUSD(); 
      } 

      if ("USD".equals(item1) && "IDR".equals(item2)){ 
       ubahUSDtoIDR(); 
      } 
    } 
}); 

}

그리고 getSelectedItem() 메서드는 String afaik를 반환하지 않으므로 String ("IRD")과 비교하면 이해가되지 않습니다.

Btw, 스피너를 설정하는 방법은 full tutorial입니다.

관련 문제