【发布时间】:2017-11-05 12:41:29
【问题描述】:
所以,我设法列出了我保存的所有文件并将文本编辑到 listview 中,它工作正常。我现在想要的是将它们打开到编辑文本字段中。下面是我的代码。我怎样才能做到这一点 ?我希望你能帮助我。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.MimeTypeMap;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.ToggleButton;
import android.widget.TextView;
import android.app.ListActivity;
public class Tab1 extends Activity
{
private ToggleButton toggleButton1;
private ImageView imageViewOn;
private TextView textReceive;
private Button refresh;
EditText txtData;
int data_block =100;
private long lastTime = 0;
private List<String> myList;
private File file;
final Handler handler = new Handler() {
public void handleMessage(Message msg)
{
String data = msg.getData().getString("receivedData");
// Affichage de data
long t = System.currentTimeMillis();
if(t-lastTime > 100)
{
textReceive.append("\n");
lastTime = System.currentTimeMillis();
}
textReceive.append(data);
}
};
final Handler handlerStatus = new Handler() {
public void handleMessage(Message msg)
{
int co = msg.arg1;
if(co == 1) {
} else if(co == 2) {
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab1);
ListView listView = (ListView) findViewById(R.id.listView1);
myList = new ArrayList<String>();
File directory = Environment.getExternalStorageDirectory();
file = new File(directory + "/Notes");
final File list[] = file.listFiles();
for (int i = 0; i < list.length; i++) {
myList.add(list[i].getName());
}
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, myList);
listView.setAdapter(adapter); //Set all the file in the list.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
}
}
【问题讨论】:
标签: java android file listview inputstream