有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java My list viw未显示(Android Studio)

很抱歉打扰您,我在Android Studio上的ListView显示有一些问题。我做了与本教程中看到的完全相同的事情:enter link description here。但它没有显示出来。 这是我的密码:

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

从xml 下面是我在java中所做的:

    package com.example.mesacerta;

import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;
import 安卓.widget.ArrayAdapter;
import 安卓.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,安卓.R.layout.simple_list_item_1, arrayList);
        listView.setAdapter(arrayAdapter);


    }
}

xml的输出是:enter image description here


共 (2) 个答案

  1. # 1 楼答案

    这个错误只会出现在命名约定中,首先你应该读 This Dosc

    你必须像这样修改代码

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

    更改活动名称时,还可以修改AndroidManiFest.xml文件

  2. # 2 楼答案

    我查看了这段教程视频,我知道它是有效的。 (我使用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