如何将整数字符串输出到Android Studio的Logcat中?

时间:2015-09-01 00:07:23

标签: android android-edittext android-logcat

我有一堆使用int Strings设置的EditTexts来捕获它们的长度。我想在LogCat中显示长度以确认它们已正确设置。我读到了有关使用LogCat,标签以及如何过滤但需要一些关于如何添加日志代码以获得输出到LogCat的建议。

以下是我想要计算长度的int String的示例:

public class CardViewActivity extends AppCompatActivity {

private String tag = "CLOCKS";
private ListenerEditText eListenerEditText;

eListenerEditText.setKeyImeChangeListener(new KeyImeChange() {

        @Override
        public boolean onKeyIme(int keyCode, KeyEvent event) {
            int stringNotes2 = eListenerEditText.getText().toString().trim().length();
            Log.d("CLOCKS", String.valueOf(stringNotes2));

4 个答案:

答案 0 :(得分:1)

必须在某些地方调用Log.d(),例如onCreate(..){..}或某种类型的方法。

例如,

// This is wrong
public class Hello {
  Log.d("hello","hi");

  ...
}

确保在某种方法中调用方法。

// This is correct
public class Hello extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.d("Hello","Hi");
    ...
  }
  ...
}

希望这有帮助

答案 1 :(得分:0)

你应该声明你的日志标记:

private static final String MYAPPTAG= YourActivity.class.getName();

然后将日志代码放在方法中:

Log.d(MYAPPTAG, String.valueOf(stringDueDate));

您需要确保在logCat设置中正确设置过滤器。

我建议你用一个字符串连接,以确保打印到控制台的内容只是因为值为null,例如:

Log.d(MYAPPTAG, "stringDueDate = " + stringDueDate);

答案 2 :(得分:0)

试试这个 -

public class CardViewActivity extends AppCompatActivity {

private static final String TAG = "CLOCKS";
private ListenerEditText eListenerEditText;

eListenerEditText.setKeyImeChangeListener(new KeyImeChange() {

        @Override
        public boolean onKeyIme(int keyCode, KeyEvent event) {
            int stringNotes2 = eListenerEditText.getText().toString().trim().length();
            Log.d(TAG, "Length - " + stringNotes2));
        }
}

如果这不起作用,那么你的听众一定有问题。我强烈建议在EditLxt上使用TextWatcher而不是KeyListener。

答案 3 :(得分:0)

Log.i:使用此功能将有用信息发布到日志中。例如:您已成功连接到服务器。基本上用它来报告成功。

  

Log.i(String tag,String msg);

相关问题