簡體   English   中英

在點擊芯片上獲取芯片文本

[英]Get Chip Text on click chip

我是 android 新手,正在嘗試玩籌碼。 我在xml中有這樣的芯片組

<com.google.android.material.chip.ChipGroup
                                android:padding="10dp"
                                android:id="@+id/tags"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                app:chipSpacing="10dp">

                            </com.google.android.material.chip.ChipGroup>

我正在動態添加這樣的芯片。

Chip chip = new Chip(getLayoutInflater().getContext());
            for(String genre : tags_text) {
               chip.setText(genre);
               tags.addView(chip);
           }

添加芯片工作正常。 現在我想獲取點擊芯片的芯片文本。 我正在努力讓它像這樣

chip.setOnClickListener(new View.OnClickListener() {

                                        public void onClick(View v) {
                                            int chipsCount = tags.getChildCount();
                                            String TagText ="";
                                            int i = 0;
                                            while (i < chipsCount) {
                                                Chip chip = (Chip) tags.getChildAt(i);
                                                if (chip.isChecked() ) {
                                                    TagText = chip.getText().toString();
                                                }
                                                i++;
                                            };
                                            Log.e("CHIPS", TagText+"-OK");
                                        }
                                    });

但我總是收到空文本。 讓我知道是否有人可以幫助我解決它。 謝謝!

您可以使用:

    chip.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String text = ((Chip) view).getText().toString();
            //...
        }
    });

暫無
暫無

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

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