Android实例demo3之Button按钮的多种响应方法,打电话

来源:互联网 发布:贺卫方 知乎 编辑:程序博客网 时间:2024/06/06 18:55

实现拨打电话功能要首先实现添加拨打电话的权限:

<uses-permission android:name="android.permission.CALL_PHONE"/>

    <TextView
        android:id="@+id/calltext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/call_text"
        />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:layout_below="@id/calltext"
          android:id="@+id/calledit"
        />
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/call_button1"
        android:id="@+id/button1"
        android:layout_below="@id/calledit"
        android:onClick="callphone"
        />
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/call_button2"
        android:id="@+id/button2"
        android:layout_toRightOf="@id/button1"
        android:layout_below="@id/calledit"
        />
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/call_button3"
        android:id="@+id/button3"
        android:layout_below="@id/button2"
        android:layout_marginLeft="50dp"
        />
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/call_button4"
        android:id="@+id/button4"
        android:layout_below="@id/button3"
        android:layout_alignLeft="@id/button3"
        />

(1)匿名内部类实现响应

        mbutton2.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
            }
        });

(2)类实现接口

public class Button3 extends Activity implements OnClickListener

mbutton2.setOnClickListener(this);

    @Override
    public void onClick(View arg0) {
    }

(3)接口实现

//        mbutton2.setOnClickListener(new Buttonclicklisten());
        Buttonclicklisten mbuttonaction = new Buttonclicklisten();
        mbutton2.setOnClickListener(mbuttonaction);


    public class Buttonclicklisten implements OnClickListener{

    @Override
    public void onClick(View arg0) {
 
    }
    }

(4)xml定义响应方法

    public void callphone(View v) {

    }

(5)拨打电话方法

        Intent mintent = new Intent();
        mintent.setAction(Intent.ACTION_CALL);
        mintent.setData(Uri.parse("tel:"+mnumber));
        startActivity(mintent);

0 0