MainActivity.java:

package cn.itcast.phone;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity implements OnClickListener {public static final String tag = "MainActivity";private EditText mEditText;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 得到了 activity界面上button的引用Button button = (Button) this.findViewById(R.id.bt_dail);mEditText = (EditText) MainActivity.this.findViewById(R.id.et_number);/* * button.setOnClickListener(new OnClickListener() { *  * // 方法二 :通过匿名内部类的方式实现点击事件 *  * @Override public void onClick(View v) { *  * String number = mEditText.getText().toString(); Log.i(tag,number); * Log.i(tag,"匿名内部类"); //播打电话号码 Intent intent = new Intent(); // 意图 * 代表一个要执行动作的意图 //拨打动作 110 代表的是一个数据 * intent.setAction(Intent.ACTION_CALL); * intent.setData(Uri.parse("tel:"+number)); *  * //android里面 startActivity(intent); } }); */// button.setOnClickListener(this);}/** * 第一种写法 *  * @author zehua *  */private class MyButtonClickListener implements OnClickListener {// 在某一个view对象 被点击的时候 调用的回调方法@Overridepublic void onClick(View v) {String number = mEditText.getText().toString();Log.i(tag, number);// 播打电话号码Intent intent = new Intent(); // 意图 代表一个要执行动作的意图// 拨打动作 110 代表的是一个数据intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + number));// android里面startActivity(intent);}}// 按钮对应的点击事件// 参数 v 代表的就是当前被点击的条目对应的view对象@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.bt_dail:// 相应按钮的点击事件String number = mEditText.getText().toString();Log.i(tag, number);// 播打电话号码Intent intent = new Intent(); // 意图 代表一个要执行动作的意图// 拨打动作 110 代表的是一个数据intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + number));// android里面startActivity(intent);break;}}/** * 定义 xml布局文件里面 button 绑定的点击事件的方法 *  * @param view */public void dail(View view) {String number = mEditText.getText().toString();Log.i(tag, number);// 播打电话号码Intent intent = new Intent(); // 意图 代表一个要执行动作的意图// 拨打动作 110 代表的是一个数据intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + number));// android里面startActivity(intent);}public void textview_click(View view) {Log.i(tag, "文本被点击了");}}
main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:clickable="true"        android:onClick="textview_click"        android:text="@string/please_input_number" />    <EditText        android:id="@+id/et_number"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:hint="@string/hint"        android:lines="1"        android:numeric="integer" />    <Button        android:id="@+id/bt_dail"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="dail"        android:text="@string/bt" /></LinearLayout>


更多相关文章

  1. Android 设置隐式意图
  2. android布局文件中各属性所代表的意义
  3. \0在c语言中代表什么?
  4. Python 之父的解析器系列之六:给 PEG 语法添加动作
  5. 不仅模糊了Jquery中的一个动作
  6. 这几个编码分别代表什么意思?
  7. php 登陆动作详解
  8. php判断手机浏览还是web浏览,并执行相应的动作
  9. 如何通过ajax将javascript数组传递给YII动作

随机推荐

  1. Android避免进入一页面后EditText自动弹
  2. android之TypedArray
  3. java &android base64加密解密
  4. android 循环播放图片实现
  5. 2018-06-02 Android(安卓)Studio:创建lay
  6. Kotlin入门(三)使用协程
  7. Android(安卓)项目与依赖module的theme同
  8. Android判断是否挂载外置sd卡
  9. chorme浏览器的使用
  10. android 编译facebook/fresco图片库