为什么第一个Log.e()方法与第二个Log.e()不同?

时间:2019-12-19 18:55:37

标签: java android

我写了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

1 个答案:

答案 0 :(得分:1)

检查您的 str变量,也许您可​​以在代码的某些部分将其设为: 我认为str为空,因此它不给您第一个Log.e的日志。

我建议您,如果您要控制 sharedP 可变值,请按以下方式更改您的第一个
日志:

   Log.e("control1", sharedP.toString());