代码之家  ›  专栏  ›  技术社区  ›  SavageBooBoo

向微调器添加数据

  •  1
  • SavageBooBoo  · 技术社区  · 6 年前

    嘿,所以我正在为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();
        }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Roman    6 年前

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

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