0

.txt で終わるファイルと .pdf で終わるファイルから選択するためにスイッチ ケースを使用しようとしています。スイッチ ケースを練習してきましたが、このケースでは実装されていません。私のコードは

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 を実装したいのですが、助けてください。

4

1 に答える 1

0

文字列値をオンにすることはJava7の言語機能であり、Androidでは完全にはサポートされていません(一部は機能しますが、ツールの操作が必要です)。ADTを使用している場合はJava5または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
}
于 2013-03-05T04:12:43.777 に答える