我正在尝试使用一个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,在一个案例中,请帮助,谢谢
答案 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
}