如何在单击按钮时以文本格式保存列表视图的所有数据
how to save all data of listview in text format on button click
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:textColor="#000000"
android:textSize="20sp"/>
我是 android 编程的新手,请大家帮忙 me.That 如何在我们的手机中单击按钮时以文本格式保存 Listview 的所有数据
static String[] city = {"Indore","Bhopal","Mumbai","Pune","Delhi","Kolkata",
"Hyderabad","Banglore","Chennai","Amritsar","jhalandhar"};
Button button;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
listView = (ListView) findViewById(R.id.lv);
MyAdapter myadapter = new MyAdapter(getApplicationContext(),city);
listView.setAdapter(myadapter);
希望对您有所帮助。
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(this).edit();
for (int i = 0 ; i < items.size(); i++) {
ListViewItem item = items.get(i);
edit.putString(Integer.toString(i), item.elementOne + "," + item.elementTwo + "," + item.elementthree);
}
edit.commit();
在您点击按钮时编写此代码
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
for (int i = 0; i < city.length; i++) {
myOutWriter.append(city[i] +"\n");
}
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
注意:不要忘记在 AndroidMenifest.xml
中授予以下权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:textColor="#000000"
android:textSize="20sp"/>
我是 android 编程的新手,请大家帮忙 me.That 如何在我们的手机中单击按钮时以文本格式保存 Listview 的所有数据
static String[] city = {"Indore","Bhopal","Mumbai","Pune","Delhi","Kolkata",
"Hyderabad","Banglore","Chennai","Amritsar","jhalandhar"};
Button button;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
listView = (ListView) findViewById(R.id.lv);
MyAdapter myadapter = new MyAdapter(getApplicationContext(),city);
listView.setAdapter(myadapter);
希望对您有所帮助。
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(this).edit();
for (int i = 0 ; i < items.size(); i++) {
ListViewItem item = items.get(i);
edit.putString(Integer.toString(i), item.elementOne + "," + item.elementTwo + "," + item.elementthree);
}
edit.commit();
在您点击按钮时编写此代码
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
for (int i = 0; i < city.length; i++) {
myOutWriter.append(city[i] +"\n");
}
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
注意:不要忘记在 AndroidMenifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />