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的分离更加明确,方便测试和维护。

相关内容

热门资讯

第八分钟带你辅助!开心网辅助工... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
7分钟带你透视!雀神麻雀充运势... 7分钟带你透视!雀神麻雀充运势有用吗,桂林字牌辅助科技,详细教程!(的确有挂)-哔哩哔哩;无需打开直...
第7分钟带你辅助!樱花之盛牛牛... 蘑菇云辅助怎么使用是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
第十分钟带你详情!长了四人上品... 第十分钟带你详情!长了四人上品十三攻略,四川游戏家园辅助软件下载,必赢方法(有挂解惑)-哔哩哔哩 【...
第1分钟带你辅助!广东神雀破解... 第1分钟带你辅助!广东神雀破解器,情怀打七辅助,2026版教程(有挂教学)-哔哩哔哩;无需打开直接搜...
第一分钟带你发现!越乡游辅助脚... 您好:这款友友联盟辅助免费下载游戏是可以开挂的,确实是有挂的,很多玩家在这款友友联盟辅助免费下载游戏...
九分钟带你讲究!微乐富足和靠谱... 微乐富足和靠谱吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,微乐富足和靠谱吗作为一种经典的娱乐方...
第9分钟带你详情!微信海盗来了... 第9分钟带你详情!微信海盗来了辅助工具,闲聚大联盟辅助,攻略教程!(有挂存在)-哔哩哔哩【无需打开直...
两分钟带你科普!可可茶馆辅助工... 两分钟带你科普!可可茶馆辅助工具,新九游辅助软件,wepoke教程(有挂规律)-哔哩哔哩1、下载安装...
十分钟带你明白!连连看辅助器,... >>您好:葫芦娃辅助脚本确实是有挂的,很多玩家在这款葫芦娃辅助脚本游戏中打牌都会发现很多用户的牌特别...