Тайм-аут ListView - PullRequest
       9

Тайм-аут ListView

0 голосов
/ 24 марта 2020

У меня есть проблема, когда мой код истекает. Я проверил пару ссылок, но не могу заставить ее работать. Я попробовал несколько вещей:

A.) Я использовал просмотр списка и поместил текстовое представление внутрь, не работало. B.) Поместил просмотр текста снаружи, не работал. C.) Я связался с ребенком в моем классе, и он сказал, что полностью удалил просмотр списка, и это сработало, что, к сожалению, не сработало.

Надеюсь, у вас, ребята, другое мнение. Мой профессор сказал, что проблемы старые, и некоторые вещи можно было бы осудить. Я не верю, что это проблема, но кто знает.

Вот мой код:

    package com.example.darksoulslist;

    import androidx.appcompat.app.AppCompatActivity;

    import android.app.ListActivity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;


    public class MainActivity extends ListActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[ ] dsClasses = {"Warrior", "Knight", "Wanderer", "Thief", "Bandit", "Pyromancer"};
        setListAdapter(new ArrayAdapter<String>(this, R.layout.activity_main, R.id.classList, dsClasses));
    }

    protected void onListItemCLick(ListView l, View v, int position, long id) {
        switch(position) {
            case 0:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://darksouls.wiki.fextralife.com/Warrior")));
                break;
            case 1:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://darksouls.wiki.fextralife.com/Knight")));
                break;
            case 2:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://darksouls.wiki.fextralife.com/Wanderer")));
                break;
            case 3:
                startActivity(new Intent(MainActivity.this, Thief.class));
                break;
            case 4:
                startActivity(new Intent(MainActivity.this, Bandit.class));
                break;
            case 5:
                startActivity(new Intent(MainActivity.this, Pyromancer.class));
                break;
        }
    }
}

Вот файл main_activity:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/classList"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textClassList"
        android:textSize="20sp"
        android:text="@+id/textClassList"/>
</RelativeLayout>

А вот мой след:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.darksoulslist, PID: 16057
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.darksoulslist/com.example.darksoulslist.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

Я пробовал эту часть выше, изменив идентификаторы, а затем получить это:

W/RenderThread: type=1400 audit(0.0:46): avc: denied { write } for name="property_service" dev="tmpfs" ino=7794 scontext=u:r:untrusted_app:s0:c136,c256,c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=0 app=com.example.darksoulslist
D/libEGL: Emulator has host GPU support, qemu.gles is set to 1.
W/libc: Unable to set property "qemu.gles" to "1": connection failed; errno=13 (Permission denied)
D/libEGL: loaded /vendor/lib/egl/libEGL_emulation.so
D/libEGL: loaded /vendor/lib/egl/libGLESv1_CM_emulation.so
D/libEGL: loaded /vendor/lib/egl/libGLESv2_emulation.so
Process 16682 terminated.

Если я должен передать его и не получить полный кредит, который является хорошо, но, по крайней мере, кто-то может сказать мне, что не так для дальнейшего использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...