Java(Android)
1package com.example.myapplication; 2 3 4import android.support.v7.app.AppCompatActivity; 5import android.os.Bundle; 6import android.view.View; 7import android.view.View.*; 8import android.widget.*; 9 10 11public class MainActivity extends AppCompatActivity { 12 13 public TextView text; 14 public EditText edit1; 15 public EditText edit2; 16 public Button button; 17 public int text_data1; 18 public int text_data2; 19 public int result; 20 public int No1a; 21 public int No2a; 22 23 @Override 24 protected void onCreate(Bundle savedInstanceState) { 25 super.onCreate(savedInstanceState); 26 setContentView(R.layout.activity_main); 27 28 //idを関連付ける 29 text = (TextView) this.findViewById(R.id.text_data); 30 button = (Button)this.findViewById(R.id.button); 31 edit1 = (EditText)this.findViewById(R.id.editText); 32 edit2 = (EditText)this.findViewById(R.id.editText2); 33 //リスナー 34 button.setOnClickListener((OnClickListener) new text_set()); 35 36 37 } 38 39 public void setOutput_data()//足し算 40 { 41 //テキストエディットに入力されたデータの読み込み 42 String No1 = edit1.getText().toString(); 43 String No2 = edit2.getText().toString(); 44 //StringからIntegerへ変換 45 No1a = Integer.parseInt(No1); 46 No2a = Integer.parseInt(No2); 47 result = No1a + No2a; 48 } 49 50 public void setTextView() 51 { 52 //テキストを設定 53 text.setText("答えは" + result + "です。"); 54 } 55} 56 57 58class text_set implements OnClickListener 59{ 60 @Override 61 public void onClick(View v) 62 { 63 MainActivity obj = new MainActivity(); 64 obj.setOutput_data(); 65 obj.setTextView(); 66 } 67} 68 69 70
Android Studioでアプリを作成しています。
プログラムの内容は,ボタンが押された時、エディットボックスに入っているデータをString形式で入力し、それをInt型に変換させて足し算をさせています。
しかし、数字の内容に関わらず、ボタンを押した瞬間にプログラムがエラーで終了してしまいます。
どこがいけないのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/12 04:59