【问题标题】:How can I make a button that removes contacts once someone clicks on them, in Android?如何在Android中制作一个按钮,一旦有人点击联系人就删除他们?
【发布时间】:2021-12-06 18:56:57
【问题描述】:

所以我看到了两个关于在 Android Studio 中删除联系人的教程,但一个是一个带有“选择功能”的完整项目,我没有足够的空间在我的应用程序中添加它,另一个我想创建数据库和其他变量。

我的问题是,是否有任何简单的解决方案可以使按下的按钮可以选择列表中的任何联系人,并在单击它们时显示一条消息,询问该人是否确定要删除它。

另一个不错的功能是将联系人设置为不同的颜色,以便此人确定他们处于“删除模式”。

我的 activity_main 是什么样子的:

我也做了一个类只是为了删除联系人,但我不知道是否有必要(这只是MainActivity):

    public class MainActivity extends AppCompatActivity {
    RecyclerView recyclerView;
    ArrayList<ContactModel> arrayList = new ArrayList<>();
    MainAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = findViewById(R.id.recycler_view);

        checkPermission();
    }

    private void checkPermission() {
        if (ContextCompat.checkSelfPermission(MainActivity.this
                , Manifest.permission.READ_CONTACTS)
            !=PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.READ_CONTACTS}, 100);
        }else{
            getContactList();
        }

        Button add_btn = findViewById(R.id.add_btn);

        add_btn.setOnClickListener(v -> startActivity(new Intent(MainActivity.this, Add_Contact.class)));

        Button rem_btn = findViewById(R.id.rem_btn);

        rem_btn.setOnClickListener(v -> startActivity(new Intent(MainActivity.this, Remove_Contact.class)));
    }

如您所见,“Remove Contact”按钮连接到 rem_btn,rem_btn 本身连接到“Remove_Contact”类。

同样,我不知道是否有必要为它创建一个完整的类,但我会假设,因为大部分联系人列表已经完成,所以不需要很多代码。

我也在学习 Android Studio 中的各种实现,而且,在我做这个的时候,我也有有限的时间来做这个项目。

任何帮助将不胜感激!

【问题讨论】:

    标签: android contact-list


    【解决方案1】:

    这是一个向您展示如何循环删除所有联系人的解决方案。 how to delete all contacts in contact list on android mobile programatically您只需要一些联系人信息来告诉您要从列表中删除哪些联系人。

    您可能需要WRITE_CONTACTS 权限。

    【讨论】:

    • 按下联系人时是否指定了变量;我的联系人是按部门划分的,更具体地说是矩形:我希望我的“删除联系人”按钮让我选择一个联系人,然后询问我是否确定要删除它。但是,现在,只是选择部分,因为我认为有必要的另一件事是屏幕颜色更改或者更容易知道何时激活按钮操作的东西。
    • 我也不知道在“”中放什么。
    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多