寫android程式的一些問題

各位大大您好

小弟最近正在學Android

碰上點問題

想請好心的大大幫忙

我是使用eclipse來寫android

我想做類似這樣的程式

每個代碼的計算公式都不一樣

輸入代碼加時間後計算

不要使用新的active

原頁面直接計算

可是都不太正確.........

以下是我的程式碼

EditText fieldtime = (EditText)findViewById(R.id.time);
EditText fieldno = (EditText)findViewById(R.id.no);
double time = Double.parseDouble(fieldtime.getText().toString());
TextView result = (TextView)findViewById(R.id.result);
 if(R.id.no==1){
  
  double HEAT = 6 * time ;
  result.setText("運動消耗的熱量為 "+nf.format(HEAT));
  
 }
 if(R.id.no==2){
   
     double HEAT = 7 * time ;
     result.setText("運動消耗的熱量為 "+nf.format(HEAT));
    
 }
 if(R.id.no==3){
    
     double HEAT = 8 * time ;
     result.setText("運動消耗的熱量為 "+nf.format(HEAT));
   
 }

if 的()內 我不知道是不是填R.id.no   (應該是填代碼輸入吧....可是我不知道該怎麼填_

希望能請大大幫忙

還有個問題就是

虛擬鍵盤要如何去除?

感謝各位