2012-05-28 96 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」)比較沒有意義。

順便說一句,關於如何設置微調器,有一個full tutorial

相關問題