リスト ビューにファイル データを入力しようとしています。ここでやらなければならないことは、あるアクティビティでファイルを読み取り、このファイル データを別のアクティビティのリスト ビューに渡すことです。2 番目のアクティビティのリスト ビューでこのデータを正常に渡しましたが、データが 1 行で表示されます。個々のデータが個々の行に表示されていません...これが私のコードです...
FirstActivity.java
String myData = "";
String strLine;
String listName = "" ;
FileOutputStream fos;
FileInputStream fstream;
DataInputStream in;
String[] SavedFiles;
BufferedReader br;
public void readFile(String file) throws IOException
{
try
{
fstream = openFileInput(file);
in = new DataInputStream(fstream);
br = new BufferedReader(new InputStreamReader(in));
while ((strLine=br.readLine()) != null)
{
myData +=(strLine);
mapList.add(strLine);
}
//FinalList.arrFriends = mapList;
in.close();
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent in1 = new Intent(getBaseContext(), FinalList.class);
in1.putStringArrayListExtra("Data", mapList);
startActivity(in1);
}
SecondActivity.java
public class FinalList extends Activity{
ListView lvFinal;
ArrayAdapter<String> adapterFriends;
public static ArrayList<String> arrFriends = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.final_list);
lvFinal = (ListView)findViewById(R.id.list2);
Intent in = getIntent();
arrFriends = in.getStringArrayListExtra("Data");
adapterFriends = new ArrayAdapter<String>(getBaseContext(), R.layout.text, arrFriends);
lvFinal.setAdapter(adapterFriends);
adapterFriends.notifyDataSetChanged();
}
}
私は何が欠けていますか?出力イメージはこちら。