Код ресурса # 0x0 в AlertDialog - PullRequest
       14

Код ресурса # 0x0 в AlertDialog

0 голосов
/ 09 января 2019

Я добавляю AlertDialog в файл kotlin, но получаю исключение

btnLogin.setOnClickListener { view ->
            login()
        }


fun login() {

        val builder = AlertDialog.Builder(this@LoginActivity)
        builder.setView(R.layout.layout_loading_dialog)
        val dialog = builder.create()
        dialog.show()
     }

Exception

   android.content.res.Resources$NotFoundException: Resource ID #0x0
        at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:195)
        at android.content.res.Resources.loadXmlResourceParser(Resources.java:2133)
        at android.content.res.Resources.getLayout(Resources.java:1142)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:padding="20dp">
    <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

    <TextView
            android:id="@+id/textView"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4"
            android:gravity="center"
            android:text="Please wait! This may take a moment." />
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Работает нормально после того, как я изменил код ниже.

var dialogs = Dialog(this)
dialogs.requestWindowFeature(Window.FEATURE_NO_TITLE)
dialogs.getWindow().setBackgroundDrawable(ColorDrawable(Color.WHITE));
dialogs.setCancelable(false)
dialogs.setContentView(R.layout.layout_loading_dialog)
dialogs.show()

Понятия не имею, почему.

0 голосов
/ 09 января 2019

Ошибка выше, если ваше приложение не обнаружило ресурс.

У этого есть много возможностей. Например, иногда мы храним файлы style-v21, values-v21 или более.

Примечание: - Просто проверьте layout_loading_dialog.xml внутри папки layout. Он не должен находиться внутри папки layout-v21.

enter image description here

Это изображение выше fragment_sign_up_and_login.xml находится в вашей папке layout, а fragment_splash.xml находится в папке layout-v21.

...