簡體   English   中英

如何在 Android Studio 中制作一個按鈕,一旦有人點擊他們就刪除聯系人?

[英]How can I make a button that removes contacts once someone clicks on them, in Android Studio?

所以我在 Android Studio 中看到了兩個關於刪除聯系人的教程,但是一個是一個帶有“選擇功能”的完整項目,我沒有足夠的空間在我的應用程序中添加它,另一個我想創建數據庫和其他變量。

我的問題是,是否有任何簡單的解決方案可以讓一個按鈕一旦按下就可以選擇 select 列表中的任何聯系人,並在單擊它們時顯示一條消息,詢問該人是否確定要刪除它。

另一個不錯的功能是使聯系人具有不同的顏色,以便該人確定他們處於“刪除模式”。

我的 activity_main 是什么樣的:

列表

我還做了一個 class 只是為了刪除聯系人,但我不知道是否有必要(這只是 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)));
    }

如您所見,“刪除聯系人”按鈕連接到 rem_btn,rem_btn 本身連接到 class“Remove_Contact”。

同樣,我不知道是否有必要為它制作一個完整的 class,但我會假設,因為大部分聯系人列表已經完成,所以不需要很多代碼。

我也在學習 Android Studio 中的各種工具,而且,在我做這個的時候,我也有有限的時間來做這個項目。

任何幫助將不勝感激!

這是一個解決方案,向您展示如何刪除循環中的所有聯系人。 如何以編程方式刪除 android 移動設備上的聯系人列表中的所有聯系人您只需要一些聯系人信息來告訴您從列表中刪除哪個聯系人。

您可能需要WRITE_CONTACTS權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM