EditText 2개에 숫자(컴퓨터입장에선 문자)를 입력받아서
두가지 수를 합산하는 버튼을 만들어
3번째 EditText에 결과값을 출력하는 프로그램을 짜는건데요
주석달아서 실행해보니까 자꾸 문자를 숫자로 변환하는 과정에서 에러가 뜨더라구요.
코드 와 xml 올려드릴테니 뭐가 잘못된건지좀 봐주세요 ㅠㅠ
package exam.Ex;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class ExActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText first = (EditText)findViewById(R.id.num1);
EditText second = (EditText)findViewById(R.id.num2);
String first_text = first.toString();
String second_text = second.toString();
int a = Integer.parseInt(first_text); <<<여기서부터 주석처리하면 정상적으로 실행되는데 여기서주석풀고
int b = Integer.parseInt(second_text);
int hap = a+b;
<<여기까지 주석풀어놓으면 에러가뜹니다..문자->숫자로 바꾸는과정에서 그러는거같은데 ㅠ
final String answer01 = String.valueOf(hap);
final EditText hap_01 = (EditText)findViewById(R.id.sum1);
Button button01 = (Button)findViewById(R.id.button1);
button01.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
hap_01.setText(answer01);
}
});
String hap_result = answer01.toString();
int c = Integer.parseInt(hap_result);
int gop = c*2;
final String answer02 = String.valueOf(gop);
final EditText gop_02 = (EditText)findViewById(R.id.sum2);
Button button02 = (Button)findViewById(R.id.button2);
button02.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
gop_02.setText(answer02);
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/text1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="첫번째 숫자:"
/>
<EditText
android:id="@+id/num1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/text2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="두번째 숫자:"
/>
<EditText
android:id="@+id/num2"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:text="합"
android:id="@+id/button1"
android:layout_width="110dp"
android:layout_height="wrap_content"
/>
<EditText
android:id="@+id/sum1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:text="합*2"
android:id="@+id/button2"
android:layout_width="110dp"
android:layout_height="wrap_content"
/>
<EditText
android:id="@+id/sum2"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>




gettext넣오봐옄