2012-09-14 41 views
1

我的Android應用程序出現問題。發送列表視圖數據到另一個列表視圖和活動

我需要顯示一個文件夾中的用戶從列表視圖中選擇的所有文件。 它工作得很好,如果我在一個活動中這樣做,但我需要使其顯示來自其他活動列表視圖中選定文件夾的文件。

例如:

我們去的文件夾列表,列表視圖中活性的

  • 文件夾:
  • 測試
  • testfolder
  • ...和多個文件夾

例如文件夾「testfolder」conta插件的文本文件,所以當我在「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); 
     } 
    }); 
} 

的ListView的文本文件,這是第一個活動的代碼。

我應該如何使文件顯示在第二個活動的listview中?

+0

爲什麼您必須發送完整列表?爲什麼不直接在Extra中發送父項並從下一個活動中檢索文件列表?只需一個活動即可完成。 – Rajesh

回答

1

通過意圖傳遞當前選定文件夾的完整路徑到活動B. 解析B活動中的相同內容並顯示文件

+0

工作! Thx男人:) – user1671523

相關問題