活动结果始终为0 [英] Activity result is always 0

查看:153
本文介绍了活动结果始终为0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我寻找整天针对此问题:

  mUploadImage.setOnClickListener(新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){
            意向意图=新意图(Intent.ACTION_GET_CONTENT);
            intent.setType(图像/ *);            startActivityForResult(
                    Intent.createChooser(意向,选择图片),
                    FILE_SELECT_ code);
        }
    });

每当我点击mUploadImage的onActivityResult()方法,将立即触发(虽然我不选择任何文件还)和结果code始终为0。谁能帮助我?

编辑:(从下面的评论)

 保护无效的onActivityResult(INT为arg0,ARG1 INT,意图ARG2){
    如果(arg0都== FILE_SELECT_ code){
        Log.v(TAG,选择图像结果code:+ ARG1);
        如果(ARG1 == Activity.RESULT_OK){


解决方案

检查这些问题的答案。所有这些说,有活动的launchMode之间的依赖立即报告结果

<一个href=\"http://stackoverflow.com/questions/3354955/onactivityresult-called-$p$pmaturely\">onActivityResult()所谓prematurely

<一个href=\"http://stackoverflow.com/questions/7910840/android-startactivityforresult-immediately-triggering-onactivityresult\">Android - startActivityForResult立即触发的onActivityResult

<一个href=\"http://stackoverflow.com/questions/8460250/onactivityresult-is-being-called-at-an-unexpected-time\">onActivityResult()是被称为在一个意想不到的时间

I search whole day for this issue:

mUploadImage.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("image/*");

            startActivityForResult(
                    Intent.createChooser(intent, "Select a Picture"),
                    FILE_SELECT_CODE);
        }
    });

Whenever I click on mUploadImage OnActivityResult() method it will be triggered immediately (Although i dont choose any file yet) and result code always 0. can anyone help me?

EDIT: (from comment below)

protected void onActivityResult(int arg0, int arg1, Intent arg2) {
    if (arg0 == FILE_SELECT_CODE) {
        Log.v(TAG, "Selected a image. Result code: " + arg1);
        if (arg1 == Activity.RESULT_OK) {

解决方案

Check these answers. All of them say that there's a dependence between activity's launchMode and reporting result immediately

onActivityResult() called prematurely

Android - startActivityForResult immediately triggering onActivityResult

onActivityResult() is being called at an unexpected time

这篇关于活动结果始终为0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆