package net.coding.program.project.init; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.text.TextUtils; import android.view.inputmethod.InputMethodManager; import net.coding.program.MainActivity_; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by jack wang on 2015/4/1. */ public class InitProUtils { public static final String FLAG_REFRESH = "init.pro.refresh"; public static final String FLAG_UPDATE_DYNAMIC = "FLAG_UPDATE_DYNAMIC"; public static final int REQUEST_PRO_UPDATE = 1001; //跳转到主界面并刷新项目列表 public static void intentToMain(Context context) { Intent intent = new Intent(context, MainActivity_.class); intent.putExtra("action", FLAG_REFRESH); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } public static void updateDynamic(Activity activity, int projectId) { Intent intent = new Intent(); intent.putExtra("action", FLAG_UPDATE_DYNAMIC); intent.putExtra("projectId", projectId); activity.setResult(Activity.RESULT_OK, intent); } //返回到主界面并刷新项目列表 public static void backIntentToMain(Activity activity) { Intent intent = new Intent(); intent.putExtra("action", FLAG_REFRESH); activity.setResult(Activity.RESULT_OK, intent); activity.finish(); } public static boolean textValidate(String text) { if (TextUtils.isEmpty(text)) { return false; } Matcher matcher = Pattern.compile("^[a-zA-Z0-9][a-zA-Z0-9_-]+$").matcher(text); return matcher.find(); } public static void hideSoftInput(Activity activity) { InputMethodManager manager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); if (activity.getCurrentFocus() != null && activity.getCurrentFocus().getWindowToken() != null) { manager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } }