как сохранить все данные списка в текстовом формате при нажатии кнопки

<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, пожалуйста, ребята, помогите мне. Вот как сохранить все данные 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);

person Social Funtastic    schedule 31.03.2017    source источник
comment
как выглядит ваш список?   -  person android_griezmann    schedule 31.03.2017
comment
это просто список названий городов @android_griezmann   -  person Social Funtastic    schedule 31.03.2017
comment
я отредактировал вопрос @android_griezmann   -  person Social Funtastic    schedule 31.03.2017


Ответы (2)


Напишите этот код при нажатии кнопки

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" />
person android_griezmann    schedule 31.03.2017
comment
спасибо, сэр, позвольте мне проверить, работает ли он или нет - person Social Funtastic; 31.03.2017
comment
Большое спасибо, сэр, это работает, большое спасибо, сэр, чтобы сохранить его в формате PDF. - person Social Funtastic; 31.03.2017
comment
Добро пожаловать и используйте эту тему для создания PDF. Это немного сложно! - person android_griezmann; 31.03.2017
comment
я не могу понять, как конвертировать в формат PDF @android_griezmann - person Social Funtastic; 31.03.2017

надеюсь это поможет.

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();
person Fathima km    schedule 31.03.2017