首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在存储访问框架中显示Toast?

如何在存储访问框架中显示Toast?
EN

Stack Overflow用户
提问于 2018-09-20 06:26:09
回答 1查看 18关注 0票数 0

如何在staorage access framework的文件资源管理器中显示Toast,以便让用户知道应用程序正在读取文件,这可能需要几秒钟的时间。

代码语言:javascript
复制
 public void openFile() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType("text/plain");
    startActivityForResult(intent, OPEN_REQUEST_CODE);
}

我试着用这个方法添加Toast,但没有起作用。

代码语言:javascript
复制
private String readFileContent(Uri uri) throws IOException {

    InputStream inputStream =
            getContentResolver().openInputStream(uri);
    BufferedReader reader =
            new BufferedReader(new InputStreamReader(
                    inputStream));
    StringBuilder stringBuilder = new StringBuilder();
    String currentline;
    while ((currentline = reader.readLine()) != null) {
        stringBuilder.append(currentline + "\n");
    }
    inputStream.close();
    return stringBuilder.toString();
}
EN

回答 1

Stack Overflow用户

发布于 2018-09-20 06:31:38

当用户等待时,Toast不是一个好主意。在您的应用程序读取文件时创建一个ProgressDialog,并在文件读取完成后将其清除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52414986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档