2014-10-17 53 views
0

在我的項目中我使用數值爲50,100的微調。我正在使用strings.xml將值傳遞給微調器。我怎樣才能得到這個微調值作爲一個整數。我使用下面的代碼,但它給出了無效的int錯誤。 這裏是我的代碼inavalid int錯誤,同時將值傳遞給微調android

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.reload_newvalue); 

     SpnTopupValue=(Spinner) findViewById(R.id.spinner2); 
     btnBUY=(Button) findViewById(R.id.btnBuy); 

     Thelper=new TransactionDBAdapter(this); 
     i=new Intent(this,ReloadHistory.class); 

     ArrayAdapter Tadapter=ArrayAdapter.createFromResource(this, R.array.Topupvalue, android.R.layout.simple_spinner_item); 
     SpnTopupValue.setAdapter(Tadapter);  

     btnBUY.setOnClickListener(new OnClickListener(){  
       @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       Transaction tran=new Transaction();     
       int TopupValue =Integer.parseInt(SpnTopupValue.getContext().toString());    

       tran.setTran_cardno(RegCardNo); 
       tran.setTran_cardname(RegcardName);   
       tran.setTran_topupval(TopupValue); 
       Thelper.open();   
       Thelper.ReloadNewCard(tran);   
       startActivity(i); 
      }   
     }); 
    } 
} 

字符串數組

<array name="Topupvalue"> 
    <item>50</item> 
    <item>100</item> 
    </array> 

回答

0

嘗試改變,

int TopupValue =Integer.parseInt(SpnTopupValue.getContext().toString()); 

到,

int TopupValue =Integer.parseInt(SpnTopupValue.getSelectedItem().toString().trim()); 

希望它能幫助!

+0

感謝它的工作.. – harini 2014-10-17 07:56:33

+0

很高興爲您工作。快樂的編碼! – codePG 2014-10-17 07:57:16