Добавление данных в счетчик - PullRequest
0 голосов
/ 13 октября 2018

Привет, поэтому я создаю мини-приложение для универа, которое в основном загружает счетчик с уже существующими данными, и пользователь также может добавлять данные в файл через несколько полей.Когда пользователь заполняет поля и нажимает кнопку, я добавляю их к данным в соответствующие списки массивов.

Теперь я запутался, добавив его в массив имен, который является массивом, заполняющим счетчик,почему это автоматически добавляет к счетчику, без меня вызывая метод adapter, такой как adapter.add(nametxt.getText().toString()).

public void addinglocations(View view){
    String filename = "au_locations.txt";

//add the edittext fields to the arrays lists
    names.add(nametxt.getText().toString());
    lats.add(Double.parseDouble(lattxt.getText().toString()));
    longs.add(Double.parseDouble(longtxt.getText().toString()));
    timezone.add(tztxt.getText().toString());

//writing to file
    String fileContents = nametxt.getText().toString() + "," + lattxt.getText().toString() + "," + longtxt.getText().toString() + "," +  tztxt.getText().toString() + "\r\n";
    FileOutputStream outputStream;

    try {
        outputStream = openFileOutput(filename, Context.MODE_APPEND);
        outputStream.write(fileContents.getBytes());
        outputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

1 Ответ

0 голосов
/ 13 октября 2018

Вам не нужно добавлять контент в адаптер, только в счетчик.Но в последний раз, когда я использовал спиннер динамически, мне пришлось уведомить spinnerAdapter

names.add("text");
spinnerArrayAdapter.notifyDataSetChanged();
...