下面贴代码    两个布局文件和java代码
请前辈指点<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    tools:context=".upd">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/upd_list">    </ListView></LinearLayout>------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_marginLeft="10dp">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名:"
            android:textSize="18sp" />
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/dianming_edname" />
    </LinearLayout>    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="签到次数"
            android:textSize="18sp" />
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/dianming_edqd"
            android:inputType="number"
            android:textSize="18sp"/>
        <TextView
            android:layout_marginLeft="20dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="缺勤次数:"
            android:textSize="18sp"
           />
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/dianming_edqq"
            android:inputType="number"
            android:textSize="18sp"/>        <TextView
            android:layout_marginLeft="20dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="病假次数:"
            android:textSize="18sp" />
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/dianming_edbj"
            android:inputType="number"
            android:textSize="18sp"/>
    </LinearLayout>
</LinearLayout>
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
package com.hbsi.jieke;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ListView;import com.hbsi.jieke.bean.User;
import com.hbsi.jieke.dao.UserDao;import java.util.ArrayList;
import java.util.List;public class upd extends AppCompatActivity {
    private UserDao dao;
    ListView listView;
    ViewHolder holder = null;
    MyAdapter2 myAdapter2;
    List<User> lists;    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_upd);        dao = new UserDao(this);
        myAdapter2 = new MyAdapter2();        listView = findViewById(R.id.upd_list);
        listView.setAdapter(myAdapter2);      //  lists = dao.show();
    }//onCreate
    class MyAdapter2 extends BaseAdapter {        @Override
        public int getCount() {
            return 0;
        }        @Override
        public Object getItem(int position) {
            return null;
        }        @Override
        public long getItemId(int position) {
            return 0;
        }        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {        if (convertView == null) {
            holder = new ViewHolder();
            convertView = getLayoutInflater().inflate(R.layout.dianming_item,null );
            holder.edname = convertView.findViewById(R.id.dianming_edname);
            convertView.setTag(holder);
        }else {
            holder = (ViewHolder) convertView.getTag();
        }            return convertView;
        }
    }//MyAdapter2    class  ViewHolder{
        EditText edname, edqd, edqq, edbj;
    }}

解决方案 »

  1.   

    listview已经很老了。看看recyclerview吧
      

  2.   

    getcount不是没写?
      

  3.   

    getCount绑定的条目的数目没有写,而且你也没有传入item里设置的东西吧.
    你参考这个https://www.jianshu.com/p/24833a2cffd1设置吧
      

  4.   

    参考一下我的自定义适配器Adapter.java,这里:我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《_自定义Adapter_学生注册(无数据库)》, 一起来围观吧 https://blog.csdn.net/cungudafa/article/details/85017497
      

  5.   

    问题出在没有把列表的list数据传入MyAdapter2 ;
    以下供参考:
        private Context mConext;
        private List<String> mData;
        //构造函数引入两个参数
        public  MyAdapter(Context mConext , List<String> mData){
            mLayoutInflater = LayoutInflater.from(mConext);
            this.mConext = mConext;
            this.mData = mData;    }    @Override
        public int getCount() {
            //数据不为空则返回数据的大小
            return (mData == null) ? 0 : mData.size();
        }    @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            //返回数据
            return mData.get(position);
        }    @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            //返回数据的地址
            return position;
        }