/**
* @author UFreedom
* @since 2014 2014-10-2 上午10:37:12
* @see www.52yummy.com
* <br>
* sunfreedom@sina.cn
* <br>
* Copyright (C) 2014 UFreedom. All Rights Reserved.
*/
package com.codecomb.views;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.View;
import android.view.View.OnClickListener;
import com.codecomb.ufreedom.R;
public class ClarificationStatusDialogFragment extends DialogFragment
implements
OnClickListener {
public static final String EXYTRA_RESULT_STATUS = "result";
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View view = getActivity().getLayoutInflater().inflate(
R.layout.dialog_clarification_status, null);
view.findViewById(R.id.vStatusBroadcastPanel).setOnClickListener(this);
view.findViewById(R.id.vStatusPrivatePanel).setOnClickListener(this);
view.findViewById(R.id.vStatusCanclePanel).setOnClickListener(this);
return new AlertDialog.Builder(getActivity(),
AlertDialog.THEME_HOLO_LIGHT).setView(view).create();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.vStatusBroadcastPanel :
sendResult(Activity.RESULT_OK, 2);
dismiss();
break;
case R.id.vStatusPrivatePanel :
sendResult(Activity.RESULT_OK, 1);
dismiss();
break;
case R.id.vStatusCanclePanel :
dismiss();
break;
default :
break;
}
}
private void sendResult(int resultCode,int status){
if (getTargetFragment() == null) {
return;
}
Intent intent = new Intent();
intent.putExtra(EXYTRA_RESULT_STATUS, status);
getTargetFragment().onActivityResult(getTargetRequestCode(), resultCode, intent);
}
}