Fork me on GitHub

android学习

android(电话拨号器)
加载布局文件
1.setContentView(R.layout.activity_main);

2.找到按钮
Button bt_dail = (Button) this.findViewById(R.id.bt_dail);

3.查找文本
et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);

4.给文本添加点击事件
  a).创建一个内部类   定义点击事件
   bt_dail.setOnClickListener(new MyListener());
  b).采用匿名内部类创建点击事件
   bt_dail.setOnClickListener(new OnClickListener() {
         *
         * @Override public void onClick(View v) {
         *
         * callphone();
         *
         * } });
        }
   c).让Activity实现点击事件的接口(这种方式在开发中常用)
     Activity implements OnClickListener
     bt_dail.setOnClickListener(this);
   d).在布局文件中里面绑定一个点击方法
      <Button
        android:onClick="dailOnclicked"
        android:id="@+id/bt_dail"

 

package com.example.myphone;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
	private EditText et_number;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 加载布局文件
		setContentView(R.layout.activity_main);
		// 找到按钮
		//findViewById(R.id.bt_dail);
		Button bt_dail = (Button) this.findViewById(R.id.bt_dail);
		// 查找文本
		et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);
		// 给按钮添加点击事件
		// 1.创建一个内部类 定义点击事件
		// bt_dail.setOnClickListener(new MyListener());
		// 2.采用匿名内部类创建点击时间
		/*
		 * bt_dail.setOnClickListener(new OnClickListener() {
		 * 
		 * @Override public void onClick(View v) { callphone();
		 * 
		 * } });
		 */
		// 3.让Activity实现点击时间的接口
		// bt_dail.setOnClickListener(this);
	}

	// 4.在布局文件中里面绑定一个点击方法
	public void dailOnclicked(View v) {
		callphone();
	}

	private void callphone() {
		String number = et_number.getText().toString().trim();
		if (TextUtils.isEmpty(number)) {
			Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_LONG)
					.show();
			return;
		}
		Intent intent = new Intent();
		intent.setAction(intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:" + number));
		startActivity(intent);
	}

	private class MyListener implements OnClickListener {

		@Override
		public void onClick(View v) {

			callphone();
		}
	}

	// 3.接口里为实现的方法
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.bt_dail:
			callphone();
			break;
		}
	}

}

 

posted @ 2015-08-24 21:44  淡无心  阅读(158)  评论(0编辑  收藏  举报