向微调器添加数据

时间:2018-10-13 07:45:53

标签: java android file spinner adapter

嘿,所以我正在为uni构建一个微型应用程序,该应用程序基本上会加载带有现有数据的微调器,并且用户还可以通过多个字段将数据添加到文件中。当用户填写字段并单击按钮时,我将其添加到数据的相关数组列表中。

现在,当我将其添加到名称数组(即填充旋转器的数组)时,我感到困惑,为什么它会自动添加到旋转器中,而无需调用adapter之类的adapter.add(nametxt.getText().toString())方法。 / p>

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 :(得分:1)

您不必向适配器添加内容,只需向微调框添加内容。但是上一次我动态使用微调框时,我不得不通知spinnerAdapter

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