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. android的init.rc文件的语法
  4. 【Android】Android(安卓)广播大全
  5. Android面试基础
  6. android布局文件中各属性所代表的意义
  7. Android手机操作系统中的常用术语
  8. android中的横竖屏控制
  9. Android官方入门文档[4]启动另一个Activity

随机推荐

  1. Android传感器使用
  2. Android PromptDialog example
  3. Android Popupwindow 点击外部消失的实现
  4. Android根据URL下载文件保存到SD卡
  5. native programming on android
  6. Linaro android media create BUG
  7. 关于Android 相对布局中的属性 的介绍和
  8. Android 解压zip文件
  9. android > 获取屏幕分辨率
  10. android不断的更新QQ音乐播放器