嗨,我是高级程序设计的新手。我一直在研究语言的基础知识和语法。
我遇到的问题是,每次,我编写代码来处理我的应用程序中的事件,它都会停止。我尝试使用onClick
对Treehouse教程中的视频进行逐步编码,并尝试按照Android的官方开发人员文档进行操作。我还研究了一些站点的代码(包括特别是Stack Overflow)。
但每次我运行代码时,应用程序都能运行,当它必须执行方法和功能时,它会给我一个警告,说App(数字转换器)意外停止了。我正在创建一个应用程序,用于将数字转换为4个数字系统,十进制,二进制,八进制和十六进制。
但是,我无法理解为什么以及为什么每次我编写相同的代码,都不起作用,app停止。
Button frmDeciToOct = (Button) findViewById(R.id.fromDecToOct);
/* here is the method that is the onClick */
frmDeciToBin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/* getting the edit text view */
EditText edtTxt = (EditText) findViewById(R.id.decimalValue);
/* to string... */
String value = edtTxt.getText().toString();
/* conversion to int, I saw this method on SO's answer */
int value2 = Integer.valueOf(value);
/* createBinOfDeci is a method, I will post its code after this */
String result = createBinOfDeci(value2);
/* get the text view */
TextView txtView = (TextView) findViewById(R.id.fromDeciRes);
/* set the text as a result */
txtView.setText(result);
}
});
createBinOfDeci()
的代码:public String createBinOfDeci (int deci) {
String result = "";
result = Integer.toBinaryString(deci);
return result;
}
我唯一得到的是,我正在使用Windows,因为RAM数量较少而导致崩溃!我真的没有猜测和答案。任何帮助,将不胜感激。
答案 0 :(得分:0)
正如@CommonsWare建议的那样,要检查LogCat,我看到它显示了一些错误。
这清楚地表明:价值未正确匹配。
然后我提到了这些价值实际上并没有被填满。它们是空的,我在null
hehe上运行代码。
我刚刚添加了价值而且有效!
谢谢你们(对于LogCat的建议)。