2012年4月18日 星期三

android範列程式-英哩與時速計算

學習重點:
(1)btnTranListener的利用,多重監聽事件使用
(2)資料型態改變int和Integer轉換


執行畫面


程式簡述
1.表示btnTranListener()寫法相同,直接代入
2.private Button.OnClickListener XXXX = new Button.OnClickListener(), 快速記憶方式
3.利用.parseInt將資料型態轉換成整數



原始碼如下:
package MileToKm.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MileToKmActivity extends Activity {
 // 宣告全域變數
 private EditText edtMile;
 private TextView txtKm;
 private Button btnTran;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        // 取得資源類別 R 中的介面元件 id
        edtMile=(EditText)findViewById(R.id.edtMile);
        txtKm=(TextView)findViewById(R.id.txtKm);
        btnTran=(Button)findViewById(R.id.btnTran);
        
        // 設定  button 元件  Click 事件的 listener 為  btnTranListener
        btnTran.setOnClickListener(btnTranListener);
        
    }
    
    // 定義  onClick() 方法
    private Button.OnClickListener btnTranListener=new Button.OnClickListener(){
     public void onClick(View v){
      int miles=Integer.parseInt(edtMile.getText().toString());
      double km=1.61*(double)miles;
      txtKm.setText("時速= " + km + " 公里");
     }
    };
}

沒有留言:

張貼留言