fileList()
コンテキスト クラスのメソッドを使用するにはどうすればよいですか? ここで何が間違っていますか?
Context conData;
conData = new Context();
String[] instrumentFileList = new conData().fileList();
どんな助けでも大歓迎です
fileList()
コンテキスト クラスのメソッドを使用するにはどうすればよいですか? ここで何が間違っていますか?
Context conData;
conData = new Context();
String[] instrumentFileList = new conData().fileList();
どんな助けでも大歓迎です
ドキュメントのように:
fileList() : このコンテキストのアプリケーション パッケージに関連付けられたプライベート ファイルの名前を示す文字列の配列を返します。
アプリケーションに関連付けられたプライベート ファイルのリストを取得するためにクラス インスタンスをfileList()
作成する代わりに、アプリケーションに関連付けられた Context を使用して呼び出す必要があることを意味 します。Context
アクティビティのファイルのリストを次のように取得できます。
String[] instrumentFileList = YourActivityName.this.fileList();
これを単に変更します
String[] instrumentFileList = new conData().fileList();
に
String[] instrumentFileList = conData().fileList();
これですでにインスタンスを作成していますconData = new Context();
Context
非アクティビティ クラスの場合は、上記のコードを使用できます。Context
しかし、あなたはアプリを使いたいだけで、あなたは使うことができますgetApplicationContext();