如何从另一个活动获取字符串变量到databaseaccess.class以便在数据库查询中使用?

时间:2016-04-12 21:21:25

标签: android sqlite bundle

您好我有一个活动,列出了列表视图中的城市名称。我想通过bundle将按下的项目文本传递给databaseacces.class,并将其用作数据库选择查询中的变量。但我不能使用bundle,因为databaseaccess.class不是一个活动。我怎样才能做到这一点? 主要活动中的代码块:

if (position>=0){


        bundle.putString("cityname",String.valueOf(position+1));
        intent.putExtras(bundle);

和我的databaseaccess.class代码块:

protected void onHandleIntent(Intent intent) {
    Bundle data=intent.getExtras();
     city=data.getString("cityname");

     city=(String) intent.getExtras().get("city");

}
    public List<String> getQuotes() {

        List<String> list = new ArrayList<>();
        Cursor cursor = database.rawQuery("SELECT * FROM bank_table WHERE City = "+city,null);
        cursor.moveToFirst();
        while (!cursor.isAfterLast()) {
            list.add(cursor.getString(1) + " " + cursor.getString(2) + "\nAdres: " + cursor.getString(3) + " " + cursor.getString(4) + " " + cursor.getString(5) + "\nTel: " + cursor.getString(6) + "\nFax: " + cursor.getString(7));

            cursor.moveToNext();
        }
        cursor.close();
        return list;
    }
}

0 个答案:

没有答案