如何从单击的项目构建字符串?
How to build a string from items that are clicked?
我试图从点击的视图中创建一个字符串并将它们存储在数据库中。我创建了一个包含不同视图的列表,我只想保存点击的视图。
final StringBuilder sb = new StringBuilder();
final String prefix = " ";
holder.cardView.setOnClickListener(new View.OnClickListener() {
boolean isClicked = false;
@Override
public void onClick(View view) {
if (isClicked) {
isClicked = false;
} else {
String ingredient = holder.ingredientTextView.getText().toString();
sb.append(ingredient);
sb.append(prefix);
isClicked = true;
}
}
});
allIngredients = sb.toString();
声明一个 StringBuilder
private StringBuilder viewClickingOrder = new StringBuilder();
为每个视图附加一个 onClickListener
view.setOnClickListener(this);
创建通用监听器
@Override
public void onClick(View view) {
viewClickingOrder.append(view.getClass().getName());<br>
}
如果您想要或有不同的点击侦听器行为,只需添加此行
viewClickingOrder.append(view.getClass().getName());
每个听众
我试图从点击的视图中创建一个字符串并将它们存储在数据库中。我创建了一个包含不同视图的列表,我只想保存点击的视图。
final StringBuilder sb = new StringBuilder();
final String prefix = " ";
holder.cardView.setOnClickListener(new View.OnClickListener() {
boolean isClicked = false;
@Override
public void onClick(View view) {
if (isClicked) {
isClicked = false;
} else {
String ingredient = holder.ingredientTextView.getText().toString();
sb.append(ingredient);
sb.append(prefix);
isClicked = true;
}
}
});
allIngredients = sb.toString();
声明一个 StringBuilder
private StringBuilder viewClickingOrder = new StringBuilder();
为每个视图附加一个 onClickListener
view.setOnClickListener(this);
创建通用监听器
@Override public void onClick(View view) { viewClickingOrder.append(view.getClass().getName());<br> }
如果您想要或有不同的点击侦听器行为,只需添加此行
viewClickingOrder.append(view.getClass().getName());
每个听众