XML布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title" /> <EditText android:id="@+id/number" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:layout_below="@id/title"/> <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/number" android:text="@string/callNumber" /> <!--方式一:android:onClick="call"--> </RelativeLayout> 源代码:方式一:
package com.example.call; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; /* * 程序刚运行就显示的界面 */ public class MainUI extends Activity { /* * 当界面刚被创建时回调此方法 * */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作 setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局 } /* * 当拨打此号码的按钮被点击时触发此方法 */ public void call(View v){ System.out.println("拨打电话"); //1.取出输入框中的号码 EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象 String number = etNumber.getText().toString();//将要拨打的号码 //2.根据号码拨打电话 Intent intent = new Intent();//创建一个意图 intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话 intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码 startActivity(intent);//开启界面,执行这个动作 } }
方式二:
import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; /* * 程序刚运行就显示的界面 */ public class MainUI1 extends Activity { /* * 当界面刚被创建时回调此方法 * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作 setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局 Button btncall = (Button) findViewById(R.id.btn_call); btncall.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("mainUI1拨打电话"); call(); } }); } /* * 当拨打此号码的按钮被点击时触发此方法 */ private void call(){ System.out.println("拨打电话"); //1.取出输入框中的号码 EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象 String number = etNumber.getText().toString();//将要拨打的号码 //2.根据号码拨打电话 Intent intent = new Intent();//创建一个意图 intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话 intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码 startActivity(intent);//开启界面,执行这个动作 } }
时间: 2024-11-25 17:24:58