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; } } }