Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在单击按钮时以文本格式保存listview的所有数据_Android_Android Layout_Listview_Android Studio_Android Api Levels - Fatal编程技术网

Android 如何在单击按钮时以文本格式保存listview的所有数据

Android 如何在单击按钮时以文本格式保存listview的所有数据,android,android-layout,listview,android-studio,android-api-levels,Android,Android Layout,Listview,Android Studio,Android Api Levels,希望这有帮助 static String[] city = {"Indore","Bhopal","Mumbai","Pune","Delhi","Kolkata", "Hyderabad","Banglore","Chennai","Amritsar","jhalandhar"}; Button button; ListView listView; @Override protected void onCreate(Bundle savedInstanceState) {

希望这有帮助

 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);
SharedReferences.Editor edit=PreferenceManager.getDefaultSharedReferences(this.edit();
对于(int i=0;i
在您的按钮单击时编写此代码

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();

你的listview看起来怎么样?很简单的城市名称列表@android_griezmann我已经编辑了问题@android_griezmann谢谢先生让我检查一下它是否工作谢谢你这么多先生它工作了非常感谢hoe先生将其保存为PDF格式欢迎,并用于创建PDF,这有点棘手!我无法理解如何转换为PDF格式@android_griezmann
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();
    }
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />