package com.mappn.gfan.common.util;
import org.apache.http.HttpResponse;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import com.gfan.sdk.statistics.Collector;
import com.gfan.sdk.statistics.Collector.IResponse;
import com.mappn.gfan.R;
import com.mappn.gfan.common.util.DialogUtil.InputDialogListener;
import com.mappn.gfan.ui.FileManagerActivity;
import com.mappn.gfan.ui.HomeActivity;
public class MenuUtil {
// Menu dialog
public static final int DIALOG_RESPONSE = 200;
public static Dialog createResponseDialog(final Context context, int id) {
return DialogUtil.createBigInputDialog(context, id,
R.string.title_response, new InputDialogListener() {
@Override
public void onInputDialogOK(int id, String value) {
String content = context.getClass().getName() + ":" + value;
if (!TextUtils.isEmpty(value)) {
Collector.comment(context, content, new IResponse() {
@Override
public void onSuccess(HttpResponse arg0) {
Utils.makeEventToast(context,
context.getString(R.string.thanks_response), false);
}
@Override
public void onFailed(Exception arg0) {
Utils.makeEventToast(context,
context.getString(R.string.thanks_response), false);
}
});
} else {
Utils.makeEventToast(context,
context.getString(R.string.content_no_empty), false);
}
}
@Override
public void onInputDialogCancel(int id) {
}
});
}
public static void onMenuSelectedResponse(Context context) {
final Activity act = (Activity) context;
if (!act.isFinishing()) {
//判断当前网络是否可用
if (Utils.isNetworkAvailable(context)) {
act.showDialog(MenuUtil.DIALOG_RESPONSE);
} else {
Utils.makeEventToast(context, context.getString(R.string.warning_netword_error),
false);
}
}
}
public static void onMenuSelectedDownload(Context context) {
final Activity act = (Activity) context;
Intent intent = new Intent(act, FileManagerActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
act.startActivity(intent);
}
public static void onMenuSelectedHome(Context context) {
final Activity act = (Activity) context;
Intent intent = new Intent(act, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
act.startActivity(intent);
}
}