【问题标题】:Error when removing item in listView删除 listView 中的项目时出错
【发布时间】:2016-03-20 04:49:19
【问题描述】:

我在这一行遇到错误:

alert.setPositiveButton("YES", new DialogInterface.OnClickListener()

Logcat 报此错误

java.lang.NullPointerException

谁能帮帮我?

//method to remove list item
private void removeItemFromList(int position) {

    final int deletePosition = position;

    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);

    alert.setTitle("Delete");
    alert.setMessage("Do you want delete this item?");

    alert.setPositiveButton("YES", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TOD O Auto-generated method stub

            // main code on after clicking yes
            arr.remove(deletePosition);
            adapter.notifyDataSetChanged();
            adapter.notifyDataSetInvalidated();

        }
    });
    alert.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    alert.show();

}

【问题讨论】:

  • 显示完整的崩溃日志
  • logcat 在 com.example.ina.medicalclock.MainActivity$3.onClick(MainActivity.java:122) @ρяσѕρєяK 显示 java.lang.NullPointerException
  • MainActivity.java 中的第 122 行是什么??
  • arr.remove(deletePosition);
  • 意思是arrnull,你也做错了

标签: java android android-listview


【解决方案1】:

调用removeAt(deletePosition)onClick 是的

public void removeAt(int deletePosition) {
            arr.remove(deletePosition);
            notifyItemRemoved(deletePosition);
            notifyItemRangeChanged(deletePosition, arr.size());
        }

【讨论】:

    猜你喜欢
    • 2018-01-31
    • 2016-09-24
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多