Мой список viw не отображается (Android Studio) - PullRequest
0 голосов
/ 02 мая 2020

Извините, что беспокою, но у меня есть некоторые проблемы с моим дисплеем ListView в Android Studio. Я сделал то же самое, что видел в этом уроке: введите описание ссылки здесь . Но это не отображается. Вот мой код:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background"
    tools:context=".faq">
    <ListView android:id="@+id/faq"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content">
    </ListView>
</RelativeLayout>

С xml и вот что я сделал в java:

    package com.example.mesacerta;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

public class faq extends AppCompatActivity {

    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_faq);
        listView=(ListView)findViewById(R.id.faq);
        ArrayList<String> arrayList = new ArrayList<>();

        arrayList.add("Como faço login?");
        arrayList.add("Como cadastrar meu cartão?");
        arrayList.add("Cuidados com a higiene para frequentar um estabelecimento em tempos de Covid");
        arrayList.add("Não recebi a confirmação de pagamento");
        arrayList.add("Como saber se registraram a minha mesa?");
        arrayList.add("Recebi uma cobrança indevida");
        arrayList.add("Como funciona o termômetro digital");
        arrayList.add("Meu cartão não está sendo aceito");
        arrayList.add("Como dividir a conta?");
        arrayList.add("Onde estão meus dado de usuário?");
        arrayList.add("É possível dar uma gorjeta virtual ao garçom?");
        arrayList.add("Quanto são os juros do serviço?");

        ArrayAdapter<String> arrayAdapter= new ArrayAdapter<>(this,android.R.layout.simple_list_item_1, arrayList);
        listView.setAdapter(arrayAdapter);


    }
}

вывод xml таков: введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Ну, ошибка произойдет только в соглашениях об именах. Сначала вы должны прочитать Это Dos c

Вы должны изменить код следующим образом:

public class MainActivity extends AppCompatActivity { .... }  // use meaningful ClassName  

когда вы меняете название занятия, вы также изменяете AndroidManiFest.xml файл.

0 голосов
/ 02 мая 2020

Я проверил это учебное видео и могу сказать, что оно работает. (Я использую minSdkVersion 15. TargetSdkVersion 29.)

Я копирую и вставляю ваш фрагмент кода, и даже это сработало на моем телефоне. Снимок экрана

Я не вижу ваш android проект и экран, однако мне кажется, что ваша проблема связана с выбранным вами именем класса (faq вместо Faq).

Я рекомендую прочитать о Java соглашениях об именах классов. Я выбираю некоторые из списка :

  • Имя класса должно быть существительным

  • Имя класса такое же, как имя файла

  • Имя класса начинается с заглавной буквы

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