andorid中使用意图Intent跳转的问题?

我想知道在android中,我弄了很多个
Intent intent = new Intent(this,class);
startActivity(intent);这样的形式来跳转页面,能不能把这两句话抽成一个方法。然后在该
需要跳转页面的地方调用该方法传两个活动页面的参数进去就可以跳转到另一个页面的。
求怎么抽成一个方法来传参数进去。

2个回答

跳转工具类,直接拿去用吧
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);

}

}

llengnuo
llengnuo 好的谢谢
3 年多之前 回复

写一个静态方法
public static void startIntent(Context context,Class class){
context.startActivity(context,class);
}
不知道可不可以,楼主你可以试试

llengnuo
llengnuo 嗯,好的谢谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问