2012-05-28 166 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

相关问题