我的Android应用程序有问题。

我需要显示用户从列表视图中“选择”的文件夹中的所有文件。
如果我在一个活动中执行此操作,则效果很好,但是我需要使其在其他活动列表视图中显示所选文件夹中的文件。

例如:

我们在活动A的listview中进入文件夹列表


资料夹:
测试
测试文件夹
...以及更多文件夹


例如,文件夹“ testfolder”包含文本文件,因此当我单击“ testfolder”时,我需要在活动B的listview中显示文本文件

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);
        }
    });
}


这是第一次活动的代码。

如何使文件显示在第二个活动的列表视图中?

最佳答案

通过意图将当前选定文件夹的完整路径传递给活动B。
   解析B活动中的相同内容并显示文件

08-17 21:54