이클립스에서 오류가 발생하지 않습니다. (이것은 부분적인 응용 프로그램입니다. 첫 번째 "추가"버튼 기능 만 코딩했습니다.) 값을 입력하고 추가 버튼을 클릭 한 후 내 응용 프로그램이 충돌하기 때문에 여기에서 도와주십시오.아쉽게도 계산기가 중지되었습니다.
package ajay.calculator;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText box1 = (EditText)findViewById(R.id.box_1);
EditText box2 = (EditText)findViewById(R.id.box_2);
}
public void addNumbers(EditText box1,EditText box2){
double a,b;
String str,str2 = new String();
str = box1.getText().toString();
str2 = box2.getText().toString();
a = Double.parseDouble(str);
b = Double.parseDouble(str2);
Log.d(box1.getText().toString(),"TAG");
Intent intent1 = new Intent(this,Result.class);
intent1.putExtra("first_number", a);
intent1.putExtra("second number", b);
startActivity(intent1);
}
public void multiplyNumbers(EditText box1,EditText box2){
double a,b;
String str,str2 = new String();
str = box1.getText().toString();
str2 = box2.getText().toString();
a = Double.parseDouble(str);
b = Double.parseDouble(str2);
Intent intent1 = new Intent(this,Result.class);
intent1.putExtra("first_number", a);
intent1.putExtra("second number", b);
startActivity(intent1);
}
public void subtractNumbers(EditText box1,EditText box2){
double a,b;
String str,str2 = new String();
str = box1.getText().toString();
str2 = box2.getText().toString();
a = Double.parseDouble(str);
b = Double.parseDouble(str2);
Intent intent1 = new Intent(this,Result.class);
intent1.putExtra("first_number", a);
intent1.putExtra("second number", b);
startActivity(intent1);
}
public void divideNumbers(EditText box1,EditText box2){
double a,b;
String str,str2 = new String();
str = box1.getText().toString();
str2 = box2.getText().toString();
a = Double.parseDouble(str);
b = Double.parseDouble(str2);
Intent intent1 = new Intent(this,Result.class);
intent1.putExtra("first_number", a);
intent1.putExtra("second number", b);
startActivity(intent1);
}
}
and the second activity is as follows:-
package ajay.calculator;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
public class Result extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent1 = getIntent();
double x = intent1.getDoubleExtra("first_number", 0.0);
double y = intent1.getDoubleExtra("second number", 0.0);
TextView tview = (TextView)findViewById(R.id.text1);
tview.setText("The result is " + x+y);
setContentView(tview);
}
}
내 xml 파일 : - - :
1) 메인
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/box_1"
android:hint="@string/enter_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:ems="10"
android:inputType="numberDecimal"
>
</EditText>
<EditText
android:id="@+id/box_2"
android:hint="@string/enter_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/box_1"
android:layout_centerHorizontal="true"
android:ems="10"
android:inputType="numberDecimal"
/>
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/box_2"
android:layout_below="@+id/box_2"
android:layout_marginTop="47dp"
android:text="@string/func_add"
android:onClick="addNumbers" />
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button1"
android:layout_alignRight="@+id/box_2"
android:text="@string/func_mult"
android:onClick="multiplyNumbers" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="56dp"
android:text="@string/func_divide"
android:onClick="divideNumbers" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button3"
android:layout_alignBottom="@+id/button3"
android:layout_alignRight="@+id/button2"
android:text="@string/func_subtract"
android:onClick="subtractNumbers"/>
<TextView
android:id="@+id/text1"
android:hint="@string/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
2) 2 차 활동
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".Result" />
</RelativeLayout>
의 기본 사항에 대한 자세한 내용? – 0gravity
문제의 범위를 좁히고 나면 * 관련 * 코드 만 게시하십시오. 또한 logcat을 확인하면 오류가 발생할 가능성이 큽니다. 덕분에 –