2011-08-31 7 views
1

내 응용 프로그램에서 일부 문자열 데이터를 배열에 저장하려고합니다.한 활동에서 다른 참조 데이터로 데이터를 전달해야합니다.

이 데이터는 ListView에있는 다른 활동으로 가져와야합니다.

데이터를 저장하기 위해 데이터베이스를 사용하고 있습니다. 하지만 매번 다른 테이블에 데이터를 저장하고 있습니다. 이제는 내 지식에 따라 정의 된 데이터베이스에서 사용 가능한 모든 테이블을 가져올 수 없습니다.

그래서 내가하려고하는 것은 Array에 테이블 이름을 저장하는 것입니다. 그리고 그것을 ListView에 표시하십시오.

이제 perticular ListIndex을 누르면 해당 테이블의 데이터를 가져옵니다.

이것이 가능합니까?

+1

는 그냥 있는지 확실하지 않습니다 나,하지만 이걸 3 번 읽었 는데도 네가하고 싶은 것을 단서가 없지, 너 혼자만 묻는거야. 다시 말하면 설명 할 수있는 몇 가지 코드 비트를 추가 할 수 있습니까? 또한 설명이 포함 된 제목과 적절한 태그를 사용하십시오. –

+0

예. 나는 어떤 액티비티에 데이터를 저장하려고하고 이전 액티비티를 시작하는 동안 테이블이 생성된다. 하나의 배열에 테이블 이름을 저장하려고합니다. 그리고 다른 활동에서, 나는 테이블 이름 배열을 보여주고 싶습니다. 그 perticular 테이블 이름의 선택을 바탕으로, 나는 그 테이블의 데이터를 가져오고 싶습니다. 당신이 내 관점을 가지고 있기를 바랍니다. 그러니 내가 도와 줘. –

답변

1

를 사용하여 전송 테이블 이름에 대한 의견에 대한 데이터

의 배열
// Store 
    Map<String, String[]> storage = new HashMap<String, String[]>(); 
    String[] items = {"one","two","three"}; // Your Data 
    storage.put("tableName", items);  // Your table name 

    // Retrieve a specific table 
    String[] tableItems = storage.get("tableName"); 
    for(String s : tableItems){ 
     Log.i("TAG", "item name: "+s); // Will loop and print one , two then three 
    } 

    // Retrive all 
    Set<String> allTables = storage.keySet(); 
    for (String table : allTables) { 
     for(String s : storage.get(table)){ 
      Log.i("TAG", "table name: " + table + "item name: "+s); // Will loop through each table, (we only have one) and print one , two then three 
     } 
    } 

편집

에 대한 테이블 이름의지도 :

String[] items = {"tableOne","tableTwo","tableThree"}; // Your Data 
    Intent intent = new Intent(this, Activity2.class); 
    intent.putExtra("sendIntentTableName", items); 
    startActivity(intent); 

    ... onCreate(){ 
     String[] tableNames = getIntent().getStringArrayExtra("sendIntentTableName"); 
    } 
+0

확인. 그 좋은. 하지만 그 대신 배열의 테이블 이름 만 저장하고 다른 활동에서 해당 배열을 가져 오려면. 그것은 가능한가? 그리고 그때 그것이 어떻게 알려주 는가 ?? –

관련 문제