0

*嗨,我是android开发的新手,我不是专业人士,你很快就会发现,无论如何这是我遇到的问题:我有两个数据库,即1->DatabaseClass和2->TransactionDatabase数据库DatabaseClass有bank_name 字段和 account_number 的条目(以及其他,但此时无关紧要)。TransactionDatabase 也有一个bank_name 和account_number 字段。交易端的微调器项保存所有银行名称的列表,这些名称是通过使用游标从 DatabaseClass 访问的。从微调器中选择的项存储在 TransactionDatabase 中。现在用户在 TransactionDatabase 中输入所选银行的帐号。如果该银行的帐号与数据库“DatabaseClass”中添加的帐号相匹配,应从两个表中提取包含在具有该“特定”帐号的“特定”行中的所有字段,并应将其插入不同的字符串中。如何比较 account_numbers ?,我收集了包含在交易侧名为“帐号”的编辑文本字段中的文本。还选择了 spinner 的银行名称。现在如何从与该银行名称对应的“DatabaseClass”中获取帐号以进行比较?我用它在微调器中设置银行名称:* 交易侧的帐号”。还选择了微调器中的银行名称。现在如何从与该银行名称对应的“DatabaseClass”中获取帐号以进行比较?我用它在微调器中设置银行名称:* 交易侧的帐号”。还选择了微调器中的银行名称。现在如何从与该银行名称对应的“DatabaseClass”中获取帐号以进行比较?我用它在微调器中设置银行名称:*

    SimpleCursorAdapter myAdapter;


    Cursor cursor = myDatabase.getData();
    cursor.moveToFirst();           
    myAdapter = new SimpleCursorAdapter(AddTransaction.this,
                R.layout.spinnerlayout, cursor,
                new String[] { DatabaseClass.KEY_BANK_NAME_ID, },
                new int[] { R.id.bankName });
    mySpinner.setAdapter(myAdapter);

到目前为止,我能够通过数据库 DatabaseClass 获得从微调器中选择的项目的位置,请帮助我,我很困惑。

    int item = mySpinner.getSelectedItemPosition();
    Cursor cursor = myDatabase.getData();
    cursor.moveToPosition(item);
4

1 回答 1

1

您的选择:

  1. 合并两个数据库,在一个数据库中使用单独的表,并在 foreign_key 上连接表。(首选)
  2. 子类游标适配器以采用多个游标。
  3. 创建一个实现游标并存储对两者的引用的自定义类,并创建一个访问两个表以填充它的自定义帮助器类。
于 2012-09-07T22:05:18.767 回答