dialogFragment

    <style name="FilterDialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowBackground">@android:color/transparent</item>
    </style>


package com.eebochina.ehr.ui.employee.detail;

import android.app.DialogFragment;
import android.content.Intent;
import android.net.Uri;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.TextView;

import com.eebochina.ehr.R;
import com.eebochina.ehr.base.BaseDialogFragment;
import com.eebochina.ehr.commons.ContentView;

/**
 * Created by User on 2017/3/17.
 */
@ContentView(R.layout.dialog_phone)
public class PhoneDialog extends BaseDialogFragment {

    private TextView mCancelAction;
    private TextView mOption1;
    private TextView mOption2;

    private boolean isAdd = false;

    private String mPhone, mName;


    @Override
    protected void init() {
        super.init();
        setStyle(DialogFragment.STYLE_NORMAL, R.style.FilterDialog);
    }

    @Override
    public void initView(View view) {
        mCancelAction = $(R.id.dialog_phone_cancel);
        mOption1 = $(R.id.dialog_phone_option1);
        mOption2 = $(R.id.dialog_phone_option2);
    }


    public PhoneDialog(String mPhone, String mName) {
        this.mPhone = mPhone;
        this.mName = mName;
    }

    private void changeOptionText() {
        if (isAdd) {
            mOption1.setText("添加到已有联系人");
            mOption2.setText("创建新的联系人");
        }
    }



    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.dialog_phone_cancel:
                this.dismiss();
                break;
            case R.id.dialog_phone_option2:
                if (!isAdd) {
                    Intent intent = new Intent(Intent.ACTION_DIAL);
                    intent.setData(Uri.parse("tel:" + mPhone));
                    context.startActivity(intent);
                } else {
                    Intent oldConstantIntent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
                    oldConstantIntent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
                    oldConstantIntent.putExtra(ContactsContract.Intents.Insert.PHONE, mPhone);
                    oldConstantIntent.putExtra(ContactsContract.Intents.Insert.NAME, mName);
                    oldConstantIntent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, 3);
                    startActivity(oldConstantIntent);
                }
                break;
            case R.id.dialog_phone_option1:
                if (!isAdd) {
                    isAdd = true;
                    changeOptionText();
                } else {
                    Intent addIntent = new Intent(Intent.ACTION_INSERT, Uri.withAppendedPath(Uri.parse("content://com.android.contacts"), "contacts"));
                    addIntent.setType("vnd.android.cursor.dir/person");
                    addIntent.setType("vnd.android.cursor.dir/contact");
                    addIntent.setType("vnd.android.cursor.dir/raw_contact");
                    addIntent.putExtra(ContactsContract.Intents.Insert.PHONE, mPhone);
                    addIntent.putExtra(ContactsContract.Intents.Insert.NAME, mName);
                    startActivity(addIntent);
                }
                break;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值