【问题标题】:How to check if there is any data in content provider如何检查内容提供者中是否有任何数据
【发布时间】:2019-07-05 19:00:45
【问题描述】:

您好,我是 Android 开发新手。我正在使用 Android Kotlin。我想检查内容提供者中是否有任何数据。这是我在mainactivity中尝试过的示例代码

class MainActivity : AppCompatActivity() {
    companion object {
        val AUTHORITY = "com.wsample.moblity.auth"
        val CONTENT_URI = Uri.parse("content://$AUTHORITY")
    }
    var c:Cursor? = contentResolver.query(CONTENT_URI, null, null, null, null)
    override fun onCreate(savedInstanceState: Bundle?) {
        if (c!!.count != 0) {
            Log.d("COUNT", "NOT ZERO")
        } else {
            Log.d("COUNT 1", "ZERO")
        }
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

}

但我遇到了一个例外,例如,

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.ContentResolver android.content.Context.getContentResolver()' on a null object reference

请帮帮我。

【问题讨论】:

    标签: android android-intent kotlin android-contentprovider


    【解决方案1】:

    将这一行移到 onCreate 函数中

    var c:光标? = contentResolver.query(CONTENT_URI, null, null, null, null)

    【讨论】:

    • 我这样做了,但现在我收到如下错误:无法找到 com.wsample.moblity.auth 的提供者信息。是否需要指定到表名的路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多