我写了2个Log.e
来控制我的代码。
但是第一个无效(不在logcat中查看)。 为什么?
holder.rowText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (holder.rowText.isChecked()) {
sharedP.remove(sharedP.indexOf(id));
holder.rowText.setCheckMarkDrawable(null);
holder.rowText.setChecked(false);
} else {
sharedP.add(id);
Log.e("control1", str.toString());
str.append(id);
Log.e("control2", str.toString());
holder.rowText.setCheckMarkDrawable(R.drawable.ic_check_black_24dp);
holder.rowText.setChecked(true);
}
Logcat :
E / control2:2
E / control2:1
答案 0 :(得分:1)
检查您的 str变量,也许您可以在代码的某些部分将其设为空:
我认为str为空,因此它不给您第一个Log.e
的日志。
我建议您,如果您要控制 sharedP 可变值,请按以下方式更改您的第一个
日志:
Log.e("control1", sharedP.toString());