我有一个来自字符串的 SQL 查询并试图访问ContentProvider. sql 查询如下所示:
String query = "SELECT * FROM application_settings WHERE _id = ?";
Run Code Online (Sandbox Code Playgroud)
我必须通过以下方式访问内容提供者ContentResolver:
context.getContentResolver().query()
Run Code Online (Sandbox Code Playgroud)
但查询方法接受:
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将字符串查询拆分为投影、选择、选择参数和排序顺序?
我不想执行原始查询,所以我更愿意为这个函数提供一个带有绑定值的解决方案。
更新到最新版本的支持库(27.1.1 -> 28.0.0)后,用户界面出现问题。
tab_layout_unselected_indicator.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="-5dp"
android:right="-5dp"
android:top="-5dp">
<shape>
<stroke
android:width="2dp"
android:color="@color/colorGrey" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
选项卡布局:
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorBlackDark"
android:theme="@style/AppTheme.AppBarOverlay"
app:tabBackground="@drawable/tab_layout_unselected_indicator"
app:tabIndicatorColor="@color/colorOrange"
app:tabMode="fixed"
app:tabSelectedTextColor="@color/colorOrange"
app:tabTextAppearance="@style/StrikeCustomTabText"
app:tabTextColor="@color/colorGrey" />
Run Code Online (Sandbox Code Playgroud)
看起来一个标签的背景与另一个交叉。我试图改变缩进并注意到了这一点。现在我使用的是以前版本的支持库 (27.1.1)。如何为当前版本的支持库 (28.0.0) 修复此问题?
android ×2