我是android和java的新手。我的应用程序的逻辑工作正常,但我想将用户输入的数据保存在一个文本文件(不同名称下的多个文件)中,我希望用户在单击SAVE按钮时确定该名称,并在单击时打开按钮i想要打开保存所有文本文件的文件夹,以便选择用户想要在编辑文本中显示或编辑的文件。used this link but did not get what i wanted
答案 0 :(得分:0)
请按照以下步骤操作:
列出所需文件夹中的所有文件 -
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();
}
现在您有数组名称,因此您可以在ListView中显示它 如果不是,请参阅此链接:http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90
在ListItem上启动另一项活动并使用intent.putStringExtra("path","youPath");
在那里获得所需的文件路径。
打开该文件并将其文本设置为EditText
或TextView
。
您可以为此设置OnItemLongClickListener
,因此onLongClick()
您可以显示一个对话框,以EditText
显示文件名。
我建议在这之前学习Java File类和Android基础知识(ListView,EditText,TextView和Intents),否则你会很容易混淆。