StartActivityForResult实现确认对话框
1.
llDelete.setOnClickListener(new OnClickListener() {public void onClick(View v) {//删除弹出对话框showDeleteDialog();}});/** * 提示一个确认删除的对话框 * */public void showDeleteDialog(){Intent intent = new Intent();intent.setClass(ItemLongClickedActivity.this, DialogActivityOfComfirmDelete.class);//提示是否保存的ActivitystartActivityForResult(intent, REQUEST_CODE);}private int REQUEST_CODE = 0; private final int COMFIRM_DELETE = 5;private final int COMFIRM_NO_DELETE = 6;@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == REQUEST_CODE) { if(resultCode == COMFIRM_DELETE)//保存当前联系人 { System.out.println("执行删除联系人的操作"); } if(resultCode == COMFIRM_NO_DELETE)//不保存 { System.out.println("不删除联系人"); } } }
?
?
?
2.
?
/** * 提示用户是否确认删除 * */public class DialogActivityOfComfirmDelete extends Activity{private final int COMFIRM_DELETE = 5;private final int COMFIRM_NO_DELETE = 6;private Button btnOk;private Button btnCancel;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.dialog_activity_of_comfirm_delete);btnOk = (Button)findViewById(R.id.daocd_ok);btnCancel = (Button)findViewById(R.id.daocd_cancel);btnOk.setOnClickListener(new OnClickListener() {public void onClick(View v) {// 确认删除delete();}}); btnCancel.setOnClickListener(new OnClickListener() {public void onClick(View v) {// 取消删除noDelete();}});}public void delete(){Bundle bundle = new Bundle(); Intent intent = new Intent(); intent.putExtras(bundle);//用Intent保存对象 setResult(COMFIRM_DELETE, intent); finish(); }public void noDelete(){Bundle bundle = new Bundle(); Intent intent = new Intent(); intent.putExtras(bundle);//用Intent保存对象 setResult(COMFIRM_NO_DELETE, intent); finish(); }}?
?
3.
<?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" android:background="#ffffff" ><!-- 提示用户是否确认删除 --> <TextView android:layout_width="fill_parent" android:layout_height="50dip" android:gravity="center" android:layout_weight="1"android:textSize="22dip"android:textColor="#ffffff" android:text="温馨提示" android:background="#33b5e5" /> <TextView android:id="@+id/daocd_tip" android:layout_width="300dip" android:layout_height="wrap_content" android:layout_marginTop="25dip" android:layout_marginBottom="25dip"android:gravity="center" android:textSize="20dip" android:singleLine="true" android:textColor="#404040" android:text="确认删除该联系人?" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:background="#EDEDED" > <Button android:id="@+id/daocd_ok" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:layout_marginTop="8dip" android:layout_marginBottom="4dip" android:textColor="#404040" android:textSize="20dip" android:gravity="center" android:text="是"/> <Button android:id="@+id/daocd_cancel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:layout_marginTop="8dip" android:layout_marginBottom="4dip" android:textColor="#404040" android:textSize="20dip" android:gravity="center" android:text="否"/> </LinearLayout></LinearLayout>?
?
?