我是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");
}
});但我总是收到空的短信。如果有人能帮我解决这个问题请告诉我。谢谢!
发布于 2020-10-10 05:54:23
您可以使用:
chip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = ((Chip) view).getText().toString();
//...
}
});https://stackoverflow.com/questions/64289422
复制相似问题