【发布时间】:2013-12-01 23:00:57
【问题描述】:
我目前正在开发一款为我的世界制作模组的应用。我的应用程序有一个简单的文件管理器,当用户选择文件时,我想在其中获取文件数据并将其放入 EditText 的另一个活动中。我不知道如何获取数据并将其发送到另一个活动中的 EditText。
编辑: 这是我的 OpenScript.class,我试图将数据推送到另一个活动的 EditText 中的文件中,但我不知道该怎么做。
public class OpenScript extends ListActivity {
private List<String> items =null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scripts_list);
getFiles(new File("/sdcard/ChatoGuy1/ModPE Scripter/Scripts").listFiles());
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
try{
Intent i = new Intent(this, ScriptWriter.class);
i.putExtra("code", /* ? */);
startActivityForResult(i, 1);
}
catch(Exception e){
}
}
private void getFiles(File[] files) {
items = new ArrayList<String>();
for (File file : files) {
items.add(file.getPath());
}
ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, R.layout.file_list_row, items);
setListAdapter(fileList);
}
}
第二个活动:
public class ScriptWriter extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.code_editor);
final EditText editText = (EditText) findViewById(R.id.codeEditor);
final Button codeSave = (Button) findViewById(R.id.bCodeSave);
//get file
Intent intent = getIntent();
String test = intent.getExtras().getString("code");
//read file
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(test));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
}
catch (IOException e) {
Toast.makeText(this, "File does not exist.", Toast.LENGTH_LONG).show();
}
editText.setText(text);
}
}
【问题讨论】:
-
你能粘贴一些代码吗?到目前为止,您尝试过什么?
-
我现在粘贴了我的代码。
标签: android text file-management