我有一堆使用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));
答案 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);