2012-08-05 122 views
-1

我有这样的数据库在section 4.3从数据库获取字符串

如何从该数据库中获取项目并将其转换为String当我想在TextSwitcher中单独显示Activity

我知道如何将数据添加到这个数据库,并在ArrayList中显示它,但我不能使用这个ArrayList中的任何项目。请帮我解决这个问题。

我试着照你说的,但我总是更换一些错误和Eclipse表明了该方法的查询是不适用的参数,请任何人都可以帮助我,说我应该是什么

uri, projection, selection, selectionArgs, sortOrder 

我与我的问题中链接的教程名称相同,并且我想要获取字符串,其中的数字是我的mCounter变量的值。

回答

0

在您的SecondActivity查询您希望从数据库中获取的值。可以使用ContentResolver

ContentResolver contentResolver = this.getContentResolver(); 

Cursor cursor = 
    contentResolver.query(
     uri, projection, selection, selectionArgs, sortOrder); 

String myStringValue = 
    cursor.getString(cursor.getColumnIndex(columnName)); 
  • 替换uri与您的表的URI。
  • projection替换为您希望从此查询获得的列。这需要是一个数组Strings
  • 用此查询的where子句替换selection子句。
  • selectionArgs替换为 selection中参数的值。这需要是一个数组Strings
  • 更换sortOrder与排序顺序,这可能是null如果你 不在乎什么样的顺序,结果是。

的最后一行代码将从数据库作为String得到String

  • columnName替换为您的目标字符串 所在的列名称。