首页 > 解决方案 > TextView 添加一个变量字符串并附加另一个

问题描述

我正在使用 IntentExtra 将 RecyclerView 中的条目中的三个变量从一个 Activity 传递到另一个 Activity (ActivityTwo) 上的 TextView,使用 Get Extras。一切正常,变量已连接并显示在 TextView 中。

   TextView mTitle = (TextView) findViewById(R.id.textViewOrderList);

        mTitle.append(number +  title + (Double) price);

然后我导航回 ActivityOne,在 RecyclerView 中选择一个不同的项目,并将新变量发送到 ActivityTwo。

然而,尽管使用了追加,它要么 a/ 覆盖现有文本,要么 b/ 第一组文本不被保留。我不确定哪个

我确实考虑过将文本保存到本地文件,然后在每次输入 ActivityTwo 时附加到它。然后将其加载到 TextView 但这感觉就像使用压路机来破解坚果!

非常感谢任何解决方案。

标签: android-edittextedit

解决方案


最后我决定写入本地文件。因为我想附加信息而不是覆盖,所以我使用了 MODE_APPEND 而不是 MODE_PRIVATE。

      try {
                FileOutputStream fOut = openFileOutput(fileTitle,MODE_APPEND);
                fOut.write(dataTitle.getBytes());
                fOut.write('\n');
                fOut.close();

                Toast.makeText(getBaseContext(),"file saved",Toast.LENGTH_SHORT).show();
            }
            catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });

推荐阅读