在android中保存并打开多行编辑文本数据

时间:2015-07-07 18:48:31

标签: android

我是android和java的新手。我的应用程序的逻辑工作正常,但我想将用户输入的数据保存在一个文本文件(不同名称下的多个文件)中,我希望用户在单击SAVE按钮时确定该名称,并在单击时打开按钮i想要打开保存所有文本文件的文件夹,以便选择用户想要在编辑文本中显示或编辑的文件。used this link but did not get what i wanted

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

  1. 列出所需文件夹中的所有文件 -

    String path = Environment.getExternalStorageDirectory().getPath()+"/Folder";
    
    File dir= new File (path);
    
    File [] files = dir.listFiles();
    String names = new String[files.length];
    for(int i=0; i<files.length;i++)
    {
      names[i]=files[i].getName();
    
    }
    
  2. 现在您有数组名称,因此您可以在ListView中显示它 如果不是,请参阅此链接:http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90

    1. 点击列表项打开文件。
    2. 在ListItem上启动另一项活动并使用intent.putStringExtra("path","youPath"); 在那里获得所需的文件路径。

      打开该文件并将其文本设置为EditTextTextView

      1. 授予用户重命名选项 -
      2. 您可以为此设置OnItemLongClickListener,因此onLongClick()您可以显示一个对话框,以EditText显示文件名。

        我建议在这之前学习Java File类和Android基础知识(ListView,EditText,TextView和Intents),否则你会很容易混淆。