2012-08-01 5 views
-4

이클립스에서 오류가 발생하지 않습니다. (이것은 부분적인 응용 프로그램입니다. 첫 번째 "추가"버튼 기능 만 코딩했습니다.) 값을 입력하고 추가 버튼을 클릭 한 후 내 응용 프로그램이 충돌하기 때문에 여기에서 도와주십시오.아쉽게도 계산기가 중지되었습니다.

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> 
+2

의 기본 사항에 대한 자세한 내용? – 0gravity

+1

문제의 범위를 좁히고 나면 * 관련 * 코드 만 게시하십시오. 또한 logcat을 확인하면 오류가 발생할 가능성이 큽니다. 덕분에 –

답변

0
  1. 버튼의 XML 여기 내 코드입니다 매개 변수를 addNumbers에 전달할 수 있습니다. beacause didnt 'what what pas 에스.
  2. 처음에는 setConetView를 호출 한 다음 findViewById를 호출 할 수 있습니다.

    TextView tview = (TextView) findViewById (R.id.text1); tview.setText ("결과는"+ x + y "입니다. setContentView (tview);

  3. 는 로그 캣에 점점 어떤 오류 안드로이드 개발

+0

! 그것의 나의 첫번째 프로그램 그래서 사소한 실수를 변명해야 할 것이다. – user1569548

관련 문제