我想知道在android中,我弄了很多个
Intent intent = new Intent(this,class);
startActivity(intent);这样的形式来跳转页面,能不能把这两句话抽成一个方法。然后在该
需要跳转页面的地方调用该方法传两个活动页面的参数进去就可以跳转到另一个页面的。
求怎么抽成一个方法来传参数进去。
跳转工具类,直接拿去用吧
public class IntentUtils {
public static void turnTo(Activity activity, Class cls, boolean isFinish) {
Intent intent = new Intent(activity, cls);
activity.startActivity(intent);
if (isFinish) {
//是否finish 掉activity
activity.finish();
}
}
public static void turnTo(Activity activity, Class cls, boolean isFinish, Map<String, Object> map) {
Intent intent = new Intent(activity, cls);
for (Map.Entry<String, Object> maps : map.entrySet()) {
intent.putExtra(maps.getKey(), ((Serializable) maps.getValue()));
}
activity.startActivity(intent);
if (isFinish) {
//是否finish 掉activity
activity.finish();
}
}
public static void turnToForResult(Activity activity, Class cls, Map<String, Object> map, int requestCode) {
Intent intent = new Intent(activity, cls);
if (map != null)
for (Map.Entry<String, Object> maps : map.entrySet()) {
intent.putExtra(maps.getKey(), ((Serializable) maps.getValue()));
}
activity.startActivityForResult(intent, requestCode);
}
public static void turnToHaveResult(Activity activity, Class cls) {
Intent intent = new Intent(activity, cls);
activity.startActivityForResult(intent, 0);
}
}
写一个静态方法
public static void startIntent(Context context,Class class){
context.startActivity(context,class);
}
不知道可不可以,楼主你可以试试