【问题标题】:Not returning to the initial activity不返回初始活动
【发布时间】:2015-12-08 06:44:38
【问题描述】:

我想在我的手机上选择一个文本文件并将其上传到 Mysql Server。为此,我正在创建一个意图-:

             public void chooseImage(View v){
                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    intent.setType("file/*");
                    startActivityForResult(intent, PICKFILE_REQUEST_CODE);

                }

那我用onActivityResult-:

            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                    super.onActivityResult(requestCode, resultCode, data);
                    if(requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!=null)
                    {
                        Uri selected_file = data.getData();
                        Log.i("TAG2","Data is there");
                    }
                    Log.i("TAG2","Data is not there");
                }

但是当我选择一个按钮时,它会显示 SD 卡,这没关系,但是之后当我转到一个文件并单击它时,什么都没有发生,我以为我会返回到我的应用程序,但无论我多少次单击没有发生任何事情,它没有返回到我的应用程序。有什么问题?

【问题讨论】:

    标签: android onactivityresult


    【解决方案1】:
    1. 以正确的方式记录:
    if(requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!=null)
    {
       Uri selected_file = data.getData();
       Log.i("TAG2","Data is there");
    }
    else//<--
    {
           Log.i("TAG2","Data is not there");
    }
    
    1. 使用不同的应用程序选择文件。它可以在我的平板电脑上正常运行。
    2. 可能是旧版本的 Android 错误。

    https://code.google.com/p/android/issues/detail?id=16362

    你用的是哪个安卓版本?

    【讨论】:

    • 我认为您正在运行的应用程序有问题,当您选择文件时,它应该自行完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多