/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.fragments;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.galaxy.meetup.client.android.R;
/**
*
* @author sihai
*
*/
public class CircleSubscribeDialog extends DialogFragment implements
OnClickListener {
private int mAction;
private String mCircleId;
private String mCircleName;
public CircleSubscribeDialog()
{
}
public void onClick(DialogInterface dialoginterface, int i) {
if(-2 == i) {
dialoginterface.dismiss();
} else if(-1 == i) {
if(mAction == 2)
((HostedStreamFragment)getTargetFragment()).doCircleSubscribe(mCircleId, mCircleName);
else
((HostedStreamFragment)getTargetFragment()).doCircleUnsubscribe(mCircleId, mCircleName);
}
}
public final Dialog onCreateDialog(Bundle bundle)
{
Bundle bundle1 = getArguments();
mAction = bundle1.getInt("do_subscribe");
mCircleName = bundle1.getString("circle_name");
mCircleId = bundle1.getString("circle_id");
android.support.v4.app.FragmentActivity fragmentactivity = getActivity();
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(fragmentactivity);
int i;
View view;
TextView textview;
int j;
Object aobj[];
if(mAction == 2)
i = R.string.dialog_title_subscribe;
else
i = R.string.dialog_title_unsubscribe;
builder.setTitle(getString(i));
builder.setPositiveButton(0x104000a, this);
builder.setNegativeButton(0x1040000, this);
builder.setCancelable(true);
view = LayoutInflater.from(fragmentactivity).inflate(R.layout.block_profile_confirm_dialog, null);
textview = (TextView)view.findViewById(R.id.message);
if(mAction == 2)
j = R.string.dialog_content_subscribe;
else
j = R.string.dialog_content_unsubscribe;
aobj = new Object[1];
aobj[0] = mCircleName;
textview.setText(getString(j, aobj));
((TextView)view.findViewById(R.id.explanation)).setVisibility(8);
builder.setView(view);
return builder.create();
}
}