【问题标题】:How to use switch case in onFileClick android如何在onFileClick android中使用switch case
【发布时间】:2013-03-05 03:53:03
【问题描述】:

我正在尝试使用 switch case 从以 .txt 结尾的文件和以 .pdf 结尾的文件中进行选择,我一直在练习 switch case,但在这种情况下没有实现,我的代码是

private void onFileClick(Option o)
    {        
        Uri path = Uri.parse(o.getPath());
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        try {
            startActivity(intent);
        } 
        catch (ActivityNotFoundException e) {
            Toast.makeText(FileChooser.this, 
                "No Application Available to View PDF", 
                Toast.LENGTH_SHORT).show();

}

我想为.txt、.pdf等实现uri,有情况请帮帮我,谢谢

【问题讨论】:

    标签: android file switch-statement case


    【解决方案1】:

    切换字符串值是 Java 7 的语言功能,在 Android 中不完全支持(有些已经让它工作,但需要对工具进行一些操作),如果您使用 ADT,则需要 Java 5 或 6。

    所以在String差异之间选择最好用if-else,即

    Uri path = Uri.parse(o.getPath());
    if ( path.getLastPathSegment().contains(".txt") ) {
        //TXT File
    } else if ( path.getLastPathSegment().contains(".pdf") ) {
        //PDF File
    } else {
        //Default case
    }
    

    【讨论】:

    • 非常感谢,真的好用,不知道Android中不完全支持开启String值,还有一个问题,我必须替换成什么/pdf才能打开。文本文件? [code]intent.setDataAndType"application/pdf"...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多