如何在onFileClick android中使用switch case

时间:2013-03-05 03:53:04

标签: android file switch-statement case

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

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,在一个案例中,请帮助,谢谢

1 个答案:

答案 0 :(得分:0)

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

因此,在字符串差异之间进行选择最好使用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
}