【问题标题】:Adding data to spinner将数据添加到微调器
【发布时间】:2018-10-13 19:00:14
【问题描述】:

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

现在,当我将它添加到填充微调器的数组的名称数组时,我感到困惑,为什么它会自动添加到微调器,而我没有调用 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();
    }

【问题讨论】:

    标签: java android file spinner adapter


    【解决方案1】:

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

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

    【讨论】:

    • 对我来说它添加到微调器而不通知适配器。你知道为什么吗?? @罗马
    • 因此我需要一些代码。您在哪里初始化微调器适配器。也许您的应用再次初始化微调器适配器或类似的东西
    猜你喜欢
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多