我的列表不显示(Android Studio)

问题描述 投票:0回答:1

很抱歉打扰了,但我在Android Studio上的ListView显示遇到了一些问题。我做的和这个教程中看到的一模一样。在这里输入链接描述. 但它不显示。这是我的代码。

<?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>

在xmland,这是我用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的输出是:在这里输入图片描述

java xml android-studio android-layout android-listview
1个回答
0
投票

我检查了这个教程视频,我可以告诉它的工作。(我使用minSdkVersion 15.TargetSdkVersion 29.)

我复制& 粘贴你的代码片段,甚至在我的手机上工作。截图

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

我建议你阅读一下Java类的命名惯例。列表。

  • 班级名称应该是名词

  • 类名与文件名相同

  • 班级名称以大写字母开头


0
投票

那么 , 错误只会发生在命名惯例上 , 首先你应该读到的是 这个多斯克

你必须修改这样的代码。

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

当你改变活动名称时,你也会修改活动名称。AndroidManiFest.xml 档案

© www.soinside.com 2019 - 2024. All rights reserved.