[英]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.