<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;
}
}
}
dialogFragment
最新推荐文章于 2020-06-19 16:17:13 发布