オブジェクト onClick をシリアル化し、ListFragment でそのディレクトリ内のすべてのファイルを取得して配列に入れようとしています。ファイル名をシリアライズしてArrayListに入れるコードがありますが、機能しません。
私は何を間違っていますか?両方が同じディレクトリを指すようにするにはどうすればよいですか?
シリアル化のための私のコードは次のとおりです。
WIFIQRCODE = "WIFI:T:"+PASSTYPE2+";S:"+SSID2+";P:"+PASS2;
OutputStream file = null;
try {
file = new FileOutputStream(SSID2+".ser");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
OutputStream buffer = new BufferedOutputStream(file);
ObjectOutput output = null;
try {
output = new ObjectOutputStream(buffer);
} catch (IOException e) {
e.printStackTrace();
}
assert output != null;
try {
output.writeObject(WIFIQRCODE);
} catch (IOException e) {
e.printStackTrace();
}
そして、ListFragment でファイル名を取得するための私のコード:
String[] filenames = getApplicationContext().fileList();
List<String> list = new ArrayList<String>();
for(int i = 0; i<filenames.length; i++){
//Log.d("Filename", filenames[i]);
list.add(filenames[i]);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, filenames);
setListAdapter(adapter);
}
どんな助けでも感謝します!