android - 我的android简单计算器应用有什么问题?

标签 android crash android-widget

我是Android的新手,这是我的第一个应用程序,对我来说似乎还不错,但是每当我按下“计算”按钮时,它似乎意外停止并强制关闭。

package com.test.simplecalc;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final Button myButton = (Button) findViewById(R.id.myButton);
    final EditText firstNum = (EditText)findViewById(R.id.firstNum);
    final EditText secondNum = (EditText)findViewById(R.id.secondNum);
    final EditText finalNum = (EditText)findViewById(R.id.finalNum);

    myButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            int num1 = 0;

            try {
                num1 = Integer.parseInt(firstNum.getText().toString());
            } catch(NumberFormatException nfe) {
               Toast.makeText(MainActivity.this, "Could not parse" + nfe, Toast.LENGTH_SHORT).show();
            }

            int num2 = 0;

            try {
                num2 = Integer.parseInt(secondNum.getText().toString());
            } catch(NumberFormatException nfe) {
               Toast.makeText(MainActivity.this, "Could not parse" + nfe, Toast.LENGTH_SHORT).show();
            }
            int num3 = num1 + num2;
            finalNum.setText(num3);
        }
    });
}

}

最佳答案

这两个块之一很可能抛出了NumberFormatException以外的东西。 (我的猜测是对toString()的调用中的NullPointerException。)

尝试将捕获到的异常分别更改为Exception,看看是否能解决问题。

关于android - 我的android简单计算器应用有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958470/

相关文章:

c - 程序崩溃?

uinavigationcontroller - 使用导航 Controller 和搜索显示 Controller 时 MonoTouch SIGSEGV 崩溃

java - 无法启动 Activity ComponentInfo : android. view.InflateException: Binary XML file line #63: Error inflating class <unknown>

android - Objective-C - 在 UITextView 中获取简单的 HTML 源代码 - 没有 CSS 样式

android - 从资源定义中引用时,符号 '+' 和 '?' 表示什么意思?

android - 我的应用程序 Splashscreen 在 android 4.0 Ice Cream Sandwich 上失败

Android:获取 'You must supply a layout_width attribute' 尽管应用程序之前运行良好

android - 如何使用 simple_list_item_2 设置 ListView 的两行?

Android 显示/隐藏小部件调整大小填充父级

android - Crashlytics NDK 符号和 Gradle 任务