Android ListView的一个问题的解决

最近开始研究Android Studio发现一个listView的坑,就是constraint布局是不能直接显示listView的,需要借助水平或垂直布局来显示,否则系统无法显示会直接闪退。

下面是解决后的案例代码:

xml:




    

activity段:

package com.example.listviewtest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;


public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {
    private Button button1;
    private TextView textView1;
    private ListView listView1;
    private String[] str1=new String[] {
            "aaaaa","bbbb","cccc","ddddd",
            "sdfsf","eeeee","ffff","sdfdsfsd",
            "sdfsfdsf","qqqqq","sdfkskf","lllll"
    };
    private ArrayAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        button1=findViewById(R.id.button2_1);
        textView1=findViewById(R.id.textView2_1);
        listView1=findViewById(R.id.listView2_1);
        getListViewData();
        button1.setOnClickListener(this);


    }

    @Override
    public void onClick(View v) {
        int id=v.getId();
        switch (id){
            case R.id.button2_1:
                finish();
                break;
        }
    }

    public void getListViewData(){
        List tt=new ArrayList<>();
        for(int i=0;i

实现效果如下:

Android ListView的一个问题的解决_第1张图片

希望有类似问题的老表能够有效解决。

 

 

你可能感兴趣的:(Android,android)