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

浙公网安备 33010602011771号