我的Android应用程序有问题。
我需要显示用户从列表视图中选择的文件夹中的所有文件。 如果我在一个活动中这样做,它的效果很好,但是我需要让它在其他活动列表视图中显示所选文件夹中的文件。
例如:
我们在活动A的列表视图中找到文件夹列表
例如文件夹“testfolder”包含文本文件,所以当我点击“testfolder”时,我需要在活动B的列表视图中显示文本文件
public class FolderActivity extends Activity {
EditText folderName;
ListView listView;
String CURRENT_FOLDER = Environment.getExternalStorageDirectory().toString()+"/AppicationTest";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_folder);
Button button = (Button)findViewById(R.id.go);
createFolderOnStart();
refreshDirectory();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> lista, View arg1, int position, long arg3) {
Intent intent = new Intent(getApplicationContext(), ShowFiles.class);
File file = new File(CURRENT_FOLDER + "/" + lista.getItemAtPosition(position));
if(file.canRead()){
if(file.isDirectory()){
String[] list = file.list();
CURRENT_FOLDER += "/" + lista.getItemAtPosition(position);
listView.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, list));
intent.putExtra("files", list);
}
}
startActivity(intent);
}
});
}
以下是第一项活动的代码。
如何在第二项活动的列表视图中显示文件?
答案 0 :(得分:1)
通过传递intent将当前所选文件夹的完整路径传递给活动B. 在B活动中解析相同的内容并显示文件