0

fileList()コンテキスト クラスのメソッドを使用するにはどうすればよいですか? ここで何が間違っていますか?

Context conData;
    conData = new Context();
    String[] instrumentFileList = new conData().fileList();

どんな助けでも大歓迎です

4

2 に答える 2

2

ドキュメントのように:

fileList() : このコンテキストのアプリケーション パッケージに関連付けられたプライベート ファイルの名前を示す文字列の配列を返します。

アプリケーションに関連付けられたプライベート ファイルのリストを取得するためにクラス インスタンスをfileList()作成する代わりに、アプリケーションに関連付けられた Context を使用して呼び出す必要があることを意味 します。Context

アクティビティのファイルのリストを次のように取得できます。

 String[] instrumentFileList = YourActivityName.this.fileList();
于 2014-12-19T06:28:45.310 に答える
1

これを単に変更します

 String[] instrumentFileList = new conData().fileList();

 String[] instrumentFileList = conData().fileList();

これですでにインスタンスを作成していますconData = new Context();

Context非アクティビティ クラスの場合は、上記のコードを使用できます。Contextしかし、あなたはアプリを使いたいだけで、あなたは使うことができますgetApplicationContext();

于 2014-12-19T06:24:49.517 に答える