我的ListActivity.java中一直有这个错误
public void deleteData(int index){
pd.setTitle("Deleting data...");
pd.show();
db.collection("Documents").document(modelList.get(index).getId())
.delete()
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
pd.dismiss();
Toast.makeText(ListActivity.this, "Deleted", Toast.LENGTH_SHORT);
showData();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
pd.dismiss();
Toast.makeText(ListActivity.this,e.getMessage(), Toast.LENGTH_SHORT);
}
});
}当我尝试在deleteData下调用customanother.java时,它无法解析customanother.java中的方法删除数据
有人能帮我解决这个问题吗?这是我第一次在android工作室开发一个带有firebase的简单crud应用程序。我的更新、编辑功能工作得很好,但是在我的删除按钮中,idk为什么它不能解决这个方法。
这是我的CustomAdapter.java代码
public void onItemLongClick(View view, int position) {
AlertDialog.Builder builder = new AlertDialog.Builder(listActivity);
String[] options = {"Update/Print", "Delete"};
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if ( which == 0){
String id = modelList.get(position).getId();
String title = modelList.get(position).getTitle();
String description = modelList.get(position).getDescription();
Intent intent = new Intent(listActivity, MainActivity.class);
intent.putExtra("pId",id);
intent.putExtra("pTitle",title);
intent.putExtra("pDescription",description);
listActivity.startActivity(intent);
}
if (which ==1){
listActivity.deleteData(position);
}
}
}).create().show();
}
});我是不是遗漏了什么?
发布于 2022-06-08 08:20:05
如您在错误中提到的,您尝试将com.example.sample.ListActivity传递为android.app.ListActivity,因此更改活动导入以使其兼容的简单解决方案
https://stackoverflow.com/questions/72542243
复制相似问题