首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:不兼容类型: com.example.sample.ListActivity不能转换为android.app.ListActivity

错误:不兼容类型: com.example.sample.ListActivity不能转换为android.app.ListActivity
EN

Stack Overflow用户
提问于 2022-06-08 08:11:27
回答 1查看 22关注 0票数 0

我的ListActivity.java中一直有这个错误

代码语言:javascript
复制
 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代码

代码语言:javascript
复制
 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();
        }
    });

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 08:20:05

如您在错误中提到的,您尝试将com.example.sample.ListActivity传递为android.app.ListActivity,因此更改活动导入以使其兼容的简单解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72542243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档