Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ';int android.view.view.getImportantForAccessibility()';。如何解决这个问题?_Java_Android_Listadapter - Fatal编程技术网

Java ';int android.view.view.getImportantForAccessibility()';。如何解决这个问题?

Java ';int android.view.view.getImportantForAccessibility()';。如何解决这个问题?,java,android,listadapter,Java,Android,Listadapter,我正在根据使用基本适配器接收的一些数据设置列表视图 当我转到列表视图时,在中获取空对象引用错误 'int android.view.view.getImportantForAccessibility()' 我尝试了以下解决方案: 尽管我无法理解为什么我会出现上述错误。 如果有人愿意帮助我,那会更有帮助。 提前谢谢 这是我的密码: public class ListViewAdapter extends BaseAdapter { ArrayList<HashMap<

我正在根据使用基本适配器接收的一些数据设置列表视图

当我转到列表视图时,在中获取空对象引用错误 'int android.view.view.getImportantForAccessibility()'

我尝试了以下解决方案:

尽管我无法理解为什么我会出现上述错误。 如果有人愿意帮助我,那会更有帮助。 提前谢谢

这是我的密码:

public class ListViewAdapter extends BaseAdapter
{
    ArrayList<HashMap<String, String>> listAdapter;
    LayoutInflater inflater;
    Context getActivityContext;


    public ListViewAdapter(Activity rAct, ArrayList<HashMap<String, String>> receivedListAdapter, Context inGetActivityContext)
    {
        listAdapter = receivedListAdapter;  
        getActivityContext = inGetActivityContext;
        if(getActivityContext != null)
        {
            this.inflater = (LayoutInflater)
 getActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
    }

    @Override
    public int getViewTypeCount()   
    {
        return getCount();
    }

    @Override
    public int getItemViewType(int position)
    {
        return position;
    }

    @Override
    public int getCount()
    {
        return listAdapter .size();
    }

    @Override
    public Object getItem(int arg0)
    {
        return listAdapter .get(arg0);
    }

    @Override
    public long getItemId(int position)
    {
        return position;
    }

    public class ViewHolder
    {
        TextView tv1, tv2, tv3, tv4, tv5;
        LinearLayout ll1, ll2;
        ImageView img1, img2, img3, img4, img5;
        FrameLayout fl;
        LinearLayout llrootLayout;
    }

    @Override
    public View getView(final int position, View cv, ViewGroup parent)
    {
        final ViewHolder holder;
        if(cv== null)
        {
            holder = new ViewHolder();
            if(inflater != null)
            {
                cv= inflater.inflate(R.layout.rowview_commonlist_ll, parent, false);
                holder.img1 = (ImageView) cv.findViewById(R.id.images);
                holder.tv1 = (TextView) cv.findViewById(R.id.tvDate);
                holder.ll1 = (LinearLayout) cv.findViewById(R.id.llDummy1);
                holder.ll2 = (LinearLayout) cv.findViewById(R.id.llDummy2);
                holder.img2 = (FrameLayout) cv.findViewById(R.id.imgP);
                holder.img3 = (ImageView) cv.findViewById(R.id.images1);
                holder.img4 = (ImageView) cv.findViewById(R.id.new1);
                holder.img5 = (ImageView) cv.findViewById(R.id.imgvAR);
                holder.tv2 = (TextView) cv.findViewById(R.id.text1);
                holder.tv3 = (TextView) cv.findViewById(R.id.text2);
                holder.tv4 = (TextView) cv.findViewById(R.id.text3);
                holder.llrootLayout = (LinearLayout) cv.findViewById(R.id.rootTxt);
            }
            if(cv!= null && holder != null)
            {
                cv.setTag(holder);
            }
        }

        else
        {
            holder = (ViewHolder) cv.getTag();
        }

        //here some code for assigning UI based on listAdapter data
        if(listAdapter  != null)
        {
            .
            .
            .
        }

       //here some code for click operation of list view item
        .
        .
        .
        .
        .

        return cv;
    }
}
公共类ListViewAdapter扩展了BaseAdapter
{
ArrayList列表适配器;
充气机;
上下文getActivityContext;
公共ListViewAdapter(活动rAct、ArrayList receivedListAdapter、上下文inGetActivityContext)
{
listAdapter=receivedListAdapter;
getActivityContext=inGetActivityContext;
如果(getActivityContext!=null)
{
this.inflater=(充气机)
getActivityContext.getSystemService(Context.LAYOUT\u充气机\u服务);
}
}
@凌驾
public int getViewTypeCount()
{
返回getCount();
}
@凌驾
public int getItemViewType(int位置)
{
返回位置;
}
@凌驾
public int getCount()
{
返回listAdapter.size();
}
@凌驾
公共对象getItem(int arg0)
{
返回listAdapter.get(arg0);
}
@凌驾
公共长getItemId(int位置)
{
返回位置;
}
公共类视图持有者
{
文本视图tv1、tv2、tv3、tv4、tv5;
线性布局ll1、ll2;
ImageView img1、img2、img3、img4、img5;
框架布局fl;
线性布局;
}
@凌驾
公共视图getView(最终整型位置、视图cv、视图组父视图)
{
最终持票人;
如果(cv==null)
{
holder=新的ViewHolder();
如果(充气机!=null)
{
cv=充气机。充气(R.layout.rowview\u commonlist\ll,parent,false);
holder.img1=(ImageView)cv.findViewById(R.id.images);
holder.tv1=(TextView)cv.findViewById(R.id.tvDate);
holder.ll1=(线性布局)cv.findViewById(R.id.llDummy1);
holder.ll2=(线性布局)cv.findViewById(R.id.llDummy2);
holder.img2=(FrameLayout)cv.findviewbyd(R.id.imgP);
holder.img3=(ImageView)cv.findViewById(R.id.images1);
holder.img4=(ImageView)cv.findViewById(R.id.new1);
holder.img5=(ImageView)cv.findViewById(R.id.imgvAR);
holder.tv2=(TextView)cv.findViewById(R.id.text1);
holder.tv3=(TextView)cv.findViewById(R.id.text2);
holder.tv4=(TextView)cv.findViewById(R.id.text3);
holder.llrootLayout=(LinearLayout)cv.findViewById(R.id.rootTxt);
}
如果(cv!=null&&holder!=null)
{
cv.setTag(支架);
}
}
其他的
{
holder=(ViewHolder)cv.getTag();
}
//下面是一些基于listAdapter数据分配UI的代码
if(listAdapter!=null)
{
.
.
.
}
//下面是一些用于列表视图项的单击操作的代码
.
.
.
.
.
返回cv;
}
}

如果这确实是错误所在的位置,那么您只是从
getView()
返回null,正如第一个链接所暗示的那样。在那里不能返回null。您已经编辑了一些代码,并且有大量不必要的空检查,因此很难遵循。你只需要弄清楚为什么
cv
getView()
的末尾是空的。谢谢你的建议Mike M.,我会检查一下。如果这确实是错误所在,那么你只是从
getView()
返回空值,正如第一个链接所暗示的。在那里不能返回null。您已经编辑了一些代码,并且有大量不必要的空检查,因此很难遵循。你只需要弄清楚为什么
cv
getView()
的末尾是空的。谢谢你的建议Mike M.,我会检查一下。