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();
}
});
}
Bài liên quan
Lỗi là gì? sao bạn không post log lên luôn?
lỗi này ạ
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
Báo log luôn dòng này ạ
[/quote]
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
Dạ vâng để em coi lại ^^