gpt4 book ai didi

android - 将 ListView 数据发送到另一个 ListView 和 Activity

转载 作者:行者123 更新时间:2023-11-30 04:01:32 24 4
gpt4 key购买 nike

我的 android 应用程序有问题。

我需要显示用户从 ListView 中“选择”的文件夹中的所有文件。如果我在一个 Activity 中这样做效果很好,但我需要让它在其他 Activity ListView 中显示所选文件夹中的文件。

例如:

我们在 Activity A 的 ListView 中查看文件夹列表

  • 文件夹:
  • 测试
  • 测试文件夹
  • ...以及更多文件夹

例如文件夹“testfolder”包含文本文件,所以当我点击“testfolder”时,我需要在 Activity 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);
}
});
}

这是第一个 Activity 的代码。

我应该怎么做才能使文件显示在第二个 Activity 的 ListView 中?

最佳答案

通过intent传递当前选中文件夹的完整路径给activity B。 在 B Activity 中解析相同内容并显示文件

关于android - 将 ListView 数据发送到另一个 ListView 和 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12425731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com