1

Eclipse を使用して Android 用の電卓を作成しようとしています。これは関数「cal」の私のコードです。「cal」はボタンをクリックすると実行されますが、ボタンをクリックするとアプリケーションが閉じます。別の機能を持つ別のボタンを試してみましたが、正常に動作します。誰かが私がした間違いを指摘できますか?

      public void cal( View view ){
            EditText op = (EditText) findViewById(R.id.editText2);
            EditText n1 = (EditText) findViewById(R.id.editText1);
            EditText n2 = (EditText) findViewById(R.id.editText3);
            EditText res = (EditText) findViewById(R.id.textView1);

             String sn1 = n1.getText().toString();
             String sn2 = n2.getText().toString();
             String sres;
             String sop;

            int in1 = Integer.parseInt(sn1);
            int in2 = Integer.parseInt(sn2);
            int ires;


                 sop = op.getText().toString();
                     if(sop == "+"){
                                  ires = in1 + in2;
                                  sres = Integer.toString(ires);
                                  res.setText(sres);

        }
}
4

1 に答える 1

2

これには例外はありません。

アプリケーションの強制終了の原因となるアクティビティ レイアウトを設定するのを忘れたと思います。

また

ここで問題

EditText res = (EditText) findViewById(R.id.textView1);

あなたのeditText名がtextView1あなたのレイアウトにあると確信していますか?

textView の場合は、次のようにします。

TextView res = (TextView) findViewById(R.id.textView1);
于 2013-04-11T15:16:03.133 に答える