01/10/2018, 11:09

Lỗi Remove trong listView

Em đã hiển thị được list danh sách rồi nhưng khi click vô nó báo lỗi…Có ai có các khác hay cách remove item trong listView không chỉ em với

public class ScoreFragment extends Fragment {

    ListView lvScore;
    ScoreController scoreController;
    ScoreAdapter scoreAdapter;
    private AdView mAdView;
    // private List<DataValue> datavalue=new ArrayList<Datavalue>;

    public ScoreFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        ((MainActivity) getActivity()).getSupportActionBar().setTitle("Danh sách điểm");
        return inflater.inflate(R.layout.fragment_score, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        scoreController = new ScoreController(getActivity());
        lvScore = (ListView) getActivity().findViewById(R.id.lvScore);
        Cursor cursor = scoreController.getScore();// biến cursor(hay con trỏ) bằng hàm getScore trong class ScoreController
        scoreAdapter = new ScoreAdapter(getActivity(), cursor, true);
        lvScore.setAdapter(scoreAdapter);
        //  lvScore.setOnItemLongClickListener(new ItemLongClickRemove());
        lvScore.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(final AdapterView<?> adapterView, final View view, final int i, long l) {
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
                alertDialogBuilder.setMessage("Bán có muốn xóa người này này!");
                alertDialogBuilder.setPositiveButton("Có", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // xóa người đang nhấn giữ
                         scoreAdapter.remove(String.valueOf(view));
                        //cập nhật lại listview
                        scoreAdapter.notifyDataSetChanged();

                    }
                });
                alertDialogBuilder.setNegativeButton("Không", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        //không làm gì
                    }
                });
                alertDialogBuilder.show();
            }

        });
}
X viết 13:18 ngày 01/10/2018

Lỗi là gì? sao bạn không post log lên luôn?

Vũ Nội viết 13:26 ngày 01/10/2018

lỗi này ạ

ArrayAdapter NullPointerException Attempt to invoke virtual method on a null object reference 
Phạm Vinh viết 13:14 ngày 01/10/2018

NullPointerException

Lỗi đây, đọc log lại xem nó báo ở dòng nào class nào rồi tìm object null và sửa

Vũ Nội viết 13:10 ngày 01/10/2018

Báo log luôn dòng này ạ
[/quote]

 scoreAdapter.remove(String.valueOf(view));
Phạm Vinh viết 13:14 ngày 01/10/2018

vậy là cái adapter bị null, bạn kiếm xem do bạn quên gán hay gán nhầm object null vô scoreAdapter rồi sửa thôi

Vũ Nội viết 13:11 ngày 01/10/2018

Dạ vâng để em coi lại ^^

Bài liên quan
0