java - 我的 ListView 未显示(Android Studio)

标签 java xml android-studio android-layout android-listview

抱歉打扰,但我在 Android Studio 上显示 ListView 时遇到一些问题。我所做的与我在本教程中看到的完全相同:enter link description here 。但它没有显示。 这是我的代码:

<?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的输出是:enter image description here

最佳答案

我查看了这个教程视频,我可以说它有效。 (我使用 minSdkVersion 15。TargetSdkVersion 29。)

我复制并粘贴了您的代码片段,甚至在我的手机上也有效。 Screenshot

我看不到你的 android 项目和屏幕,但是,我感觉你的问题与你选择的类名(faq 而不是 Faq)有关。

我建议阅读有关 Java 类命名约定的内容。 我从 list: 中挑选了一些

  • Class name should be noun

  • Class name same as filename

  • Class name starts with capital letter

关于java - 我的 ListView 未显示(Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61550760/

相关文章:

android - 使用默认 animateLayoutChanges 时 ScrollView 出现故障

java - 如何在android中打印受密码保护的PDF?

android - 如何在android studio中生成签名的apk

java - Android:如何使用 minifyEnabled 生成签名的 APK

java - 在 Spring MVC 中,跟踪所有 jsps 中使用的 session 属性的最佳方法是什么?

java - Vertx 和 JavaFx

java - 计算JPA中2个日期之间的天数

java - 如何在Java中实现只存储唯一值的堆栈

javascript - 读取其中包含 ]] 的 XML CDATA 部分

java - 以GB为单位分割一个巨大的XML,保留页眉和页脚 - 相同的结构