Android MVP - 如何正确处理onActivityResult?
创始人
2024-08-14 18:00:49
0

在Android MVP架构中,正确处理onActivityResult方法的步骤如下:

  1. 创建一个名为BasePresenter的基础Presenter类,并在其中定义一个名为onActivityResult的方法。
public abstract class BasePresenter {
    protected V view;

    public void attachView(V view) {
        this.view = view;
    }

    public void detachView() {
        view = null;
    }

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        // 在具体的Presenter中实现该方法
    }
}
  1. 在具体的Presenter类中继承BasePresenter,并实现onActivityResult方法。
public class MyPresenter extends BasePresenter {

    // 其他Presenter方法...

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
            // 处理返回数据逻辑...
            view.showResult(result);
        }
    }
}
  1. 在Activity或Fragment中,创建Presenter对象并调用onActivityResult方法。
public class MyActivity extends BaseActivity implements MyView {

    private MyPresenter presenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        presenter = new MyPresenter();
        presenter.attachView(this);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        presenter.onActivityResult(requestCode, resultCode, data);
    }

    // 其他Activity方法...

    @Override
    public void showResult(String result) {
        // 显示结果逻辑...
    }
}

通过以上步骤,我们可以在Presenter中正确处理onActivityResult方法的回调,并在Activity或Fragment中显示结果。这种方式使得业务逻辑与UI的分离更加明确,方便测试和维护。

相关内容

热门资讯

详细辅助(微扑克)ai会被检测... 详细辅助(微扑克)ai会被检测到吗(辅助挂)ai机器人(总是真的是有挂);详细辅助(微扑克)ai会被...
黑科技攻略(红龙扑克辅助器)外... 黑科技攻略(红龙扑克辅助器)外挂透视辅助插件(透视)原来真的是有挂(黑科技插件);1、玩家可以在红龙...
黑科技透明(wepOkE)辅助... 黑科技透明(wepOkE)辅助插件(黑科技)计算辅助(一贯真的有挂)是一款可以让一直输的玩家,快速成...
黑科技模拟器(WepokE)a... 黑科技模拟器(WepokE)ai代打(黑科技)黑科技辅助挂(都是有挂)1、构建自己的微扑克辅助插件;...
黑科技工具(微扑克透牌真假的)... 黑科技工具(微扑克透牌真假的)外挂黑科技辅助安装(透视)竟然有挂(黑科技解密)1、微扑克透牌真假的透...
黑科技存在(WEPOke)软件... 黑科技存在(WEPOke)软件(黑科技)辅助挂(总是真的有挂)1. ai辅助创建新账号,点击进入游戏...
黑科技模拟器(wepoke a... 黑科技模拟器(wepoke ai辅助)外挂透明挂辅助教程(透视)一直有挂(黑科技规律)1、下载好we...
透视玄学(wpK)手机德州扑克... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技真的(aapoker俱乐... 黑科技真的(aapoker俱乐部后台可以操作吗)外挂透视辅助软件(透视)原来存在有挂(黑科技方法);...
黑科技挂(wepoKE)透明黑... 1、黑科技挂(wepoKE)透明黑科技(黑科技)透明黑科技(好像是有挂);代表性(透视辅助软件透明挂...