为什么每次使用任何代码都会意外停止应用

时间:2014-02-20 17:53:47

标签: java android

我的道歉

嗨,我是高级程序设计的新手。我一直在研究语言的基础知识和语法。

我已经搜索了足够的

我遇到的问题是,每次,我编写代码来处理我的应用程序中的事件,它都会停止。我尝试使用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数量较少而导致崩溃!我真的没有猜测和答案。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如@CommonsWare建议的那样,要检查LogCat,我看到它显示了一些错误。

enter image description here

这清楚地表明:价值未正确匹配。

然后我提到了这些价值实际上并没有被填满。它们是空的,我在null hehe上运行代码。

我刚刚添加了价值而且有效!

谢谢你们(对于LogCat的建议)。