У меня есть проблема, когда мой код истекает. Я проверил пару ссылок, но не могу заставить ее работать. Я попробовал несколько вещей:
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.
Если я должен передать его и не получить полный кредит, который является хорошо, но, по крайней мере, кто-то может сказать мне, что не так для дальнейшего использования.