目前我正在 Android 中制作一个应用程序,它是一个待办事项列表,它有一个编辑文本、按钮和一个列表视图,当单击按钮时,文本被添加到列表视图,一切正常,但是当我向列表视图添加太多项目时尝试选择我的应用程序停止工作的列表项,我收到一条错误消息,说
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
有人知道修复吗?这是我的视图数据方法,它在列表视图中显示项目
public void viewdata(String tablename)
{
db = new mydbhandler(this);
lvitemslist = findViewById(R.id.lvitemlist);
ArrayList mylist = new ArrayList();
Cursor c = db.getdata(tablename);
while(c.moveToNext())
{
mylist.add(c.getString(1));
}
ListAdapter mylistadapter = new ArrayAdapter(this,R.layout.custom_item_row,R.id.ctv,mylist);
lvitemslist.setAdapter(mylistadapter);
}
这是 onitemclicklistener
lvitemslist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
View v = lvitemslist.getChildAt(i);
CheckedTextView ctv = v.findViewById(R.id.ctv);
ctv.setCheckMarkDrawable(android.R.drawable.checkbox_on_background);
db.deletedata(tablename,ctv.getText().toString());
视图数据(表名);
一只斗牛犬
相关分类