gpt4 book ai didi

android - 需要将数据从一个 Activity 传递到另一个引用数据库

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

在我的应用程序中,我想将一些字符串数据保存到一个数组中。

此数据随后应由 ListView 中的另一个 Activity 获取。

我正在使用数据库来存储数据。但是每次我将数据存储在不同的表中。现在据我所知,不可能从定义的数据库中获取所有可用的表。

所以我要做的是,在创建表时将表名存储到 Array 中。并将其显示在 ListView 中。

现在,当我按下特定的 ListIndex 时,它将获取该表的数据。

这可能吗?

最佳答案

对数据数组使用表名映射

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

关于android - 需要将数据从一个 Activity 传递到另一个引用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257040/

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