내 앱이 예기치 않게 중지되고 강제 종료 됨

user2576576

EditText상자 하나만 사용하여 간단한 계산기를 개발하고 싶습니다 . 오류는 없지만 실행되지 않습니다. 아무 버튼이나 누를 때마다 내 앱이 예기치 않게 중지됩니다. 나는 모든 것을 시도했다. 나는 동일한 코드를 사용하고 3 개의 EditText상자를 사용하여 계산기를 만들었고 잘 작동합니다. 오류가 무엇인지 이해할 수 없습니다.

    package com.example.cal;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.EditText;
    import android.widget.Button;
    import android.widget.Toast;



    public class MainActivity extends Activity implements OnClickListener {
    EditText text1 ;
    Button add,subtract,mul,div,result;


    @Override
     public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     text1 = (EditText) findViewById(R.id.editText1);

    add=  (Button)findViewById(R.id.button1);
    add.setOnClickListener(this);
    subtract=  (Button)findViewById(R.id.button2);
    subtract.setOnClickListener(this);
    mul=  (Button)findViewById(R.id.button3);
    mul.setOnClickListener(this);
    div=  (Button)findViewById(R.id.button4);
    div.setOnClickListener(this);
    result=  (Button)findViewById(R.id.button5);
    result.setOnClickListener(this);
    }
    float c=0;

    public void onClick(View view) {


      float inputValue1 = Float.parseFloat(text1.getText().toString());
      float inputValue2;
        switch(view.getId())
        {

        case R.id.button1:

             Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
             inputValue1 =inputValue1+ Float.parseFloat(text1.getText().toString());


        case R.id.button2:
            Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
            text1.setText("");
            inputValue2 = Float.parseFloat(text1.getText().toString());
            c=inputValue1-inputValue2;
            break;

        case R.id.button3:
             Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
             text1.setText("");
             inputValue2 = Float.parseFloat(text1.getText().toString());
             c=inputValue1*inputValue2;
             break;

        case R.id.button4:
             Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
             text1.setText("");
             inputValue2 = Float.parseFloat(text1.getText().toString());
             c=inputValue1/inputValue2;
             break;
          }

        if(view.getId()==R.id.button5)
        {Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
           text1.setText("result is: "+inputValue1);}
        }
}

그리고 여기 내 xml 파일

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="34dp"
    android:layout_marginTop="18dp"
    android:ems="10"
    android:inputType="numberSigned|numberDecimal"  >

    <requestFocus />
</EditText>

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText1"
    android:layout_marginLeft="35dp"
    android:layout_marginTop="27dp"
    android:onClick="onClick"
    android:text="@string/add" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button1"
    android:layout_alignBottom="@+id/button1"
    android:layout_alignRight="@+id/editText1"
    android:onClick="onClick"
    android:text="@string/subtract" />

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/button1"
    android:layout_marginTop="34dp"
    android:onClick="onClick"
    android:text="@string/mul" />

<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_alignLeft="@+id/button2"
    android:onClick="onClick"
    android:text="@string/div" />

<Button
    android:id="@+id/button5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button3"
    android:layout_marginTop="24dp"
    android:layout_toRightOf="@+id/button3"
    android:onClick="onClick"
    android:text="@string/result" /> 

개발자

이제 잘 작동하고 있습니다.

package com.example.testandroid;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.Toast;



public class MainActivity extends Activity implements OnClickListener {
EditText text1 ;
Button add,subtract,mul,div,result;
float inputValue1 ;
float inputValue2;

@Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 text1 = (EditText) findViewById(R.id.editText1);

add=  (Button)findViewById(R.id.button1);
add.setOnClickListener(this);
subtract=  (Button)findViewById(R.id.button2);
subtract.setOnClickListener(this);
mul=  (Button)findViewById(R.id.button3);
mul.setOnClickListener(this);
div=  (Button)findViewById(R.id.button4);
div.setOnClickListener(this);
result=  (Button)findViewById(R.id.button5);
result.setOnClickListener(this);
}
float c=0;

public void onClick(View view) {

try{
    Log.d("Input data ", Float.valueOf(text1.getText().toString()).toString());
    inputValue1 = Float.valueOf(text1.getText().toString());

    switch(view.getId())
    {

    case R.id.button1:

        Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
        inputValue1 =inputValue1+ Float.valueOf(text1.getText().toString());


    case R.id.button2:
        Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
        inputValue2 = Float.valueOf(text1.getText().toString());
        c=inputValue1-inputValue2;
        break;

    case R.id.button3:
        Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
        inputValue2 = Float.valueOf(text1.getText().toString());
        c=inputValue1*inputValue2;
        break;

    case R.id.button4:
        Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();

        inputValue2 = Float.valueOf(text1.getText().toString());
        c=inputValue1/inputValue2;
        break;
    }

    if(view.getId()==R.id.button5)
    {Toast.makeText(view.getContext(), "activated", Toast.LENGTH_LONG).show();
    text1.setText("result is: "+inputValue1);}
}catch (Exception e) {
    Log.d("Exception", e.getMessage());
}
}
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

앱이 강제 종료 메시지없이 강제 종료 됨

분류에서Dev

Cordova 앱이 예기치 않게 종료 됨

분류에서Dev

다음 버튼 강제로 앱이 예기치 않게 종료됩니까?

분류에서Dev

Hadoop Mapreduce Wordcount 예제가 예기치 않게 종료 됨

분류에서Dev

파이썬 게임 : lives_left가 너무 빨리 떨어지고 게임이 예기치 않게 종료 됨

분류에서Dev

Xcode 오류 보고서 Xcode가 예기치 않게 종료 됨

분류에서Dev

XAMPP- MYSQL이 예기치 않게 종료 됨

분류에서Dev

Ubuntu 11.10이 무작위로 예기치 않게 종료 됨

분류에서Dev

C 프로그램이 예기치 않게 종료 됨

분류에서Dev

ASP.NET 2.0 세션이 예기치 않게 종료 됨

분류에서Dev

작업이 예기치 않게 종료 됨

분류에서Dev

GAE 크론 작업이 예기치 않게 종료 됨

분류에서Dev

신속한 시계 연결이 예기치 않게 종료 됨

분류에서Dev

Chromedriver가 예기치 않게 종료 됨

분류에서Dev

XQuartz가 예기치 않게 종료 됨

분류에서Dev

c 프로그램이 잘 컴파일되지만 예기치 않게 종료 됨

분류에서Dev

Android 내비게이션 앱 강제 종료

분류에서Dev

앱이 시작되지 않고 즉시 강제 중지됨 (아래 코드)

분류에서Dev

종료하지 않고 Sudoedit Vim 강제 쓰기 (업데이트)

분류에서Dev

Android 앱이 예기치 않게 중지됨

분류에서Dev

앱이 예기치 않게 종료 될 때 데이터 손상 방지

분류에서Dev

bash "-e"퍼즐 : 스크립트 파일이 예기치 않게 종료 됨

분류에서Dev

Django 보내는 이메일 : 연결이 예기치 않게 종료되었습니다.

분류에서Dev

SocketException 기존 연결이 Flurl로 강제 종료 됨

분류에서Dev

라우트 내의 로직이 완료되기 전에 서버리스 익스프레스 앱이 종료 됨

분류에서Dev

내 앱이 매번 강제 종료되는 이유는 무엇입니까?

분류에서Dev

rq (redis 큐) 작업 말이 예기치 않게 종료되었으며 디버깅 방법에 대한 제안?

분류에서Dev

노틸러스가 예기치 않게 종료 됨

분류에서Dev

While 루프가 예기치 않게 종료 됨 (C / C ++)

Related 관련 기사

  1. 1

    앱이 강제 종료 메시지없이 강제 종료 됨

  2. 2

    Cordova 앱이 예기치 않게 종료 됨

  3. 3

    다음 버튼 강제로 앱이 예기치 않게 종료됩니까?

  4. 4

    Hadoop Mapreduce Wordcount 예제가 예기치 않게 종료 됨

  5. 5

    파이썬 게임 : lives_left가 너무 빨리 떨어지고 게임이 예기치 않게 종료 됨

  6. 6

    Xcode 오류 보고서 Xcode가 예기치 않게 종료 됨

  7. 7

    XAMPP- MYSQL이 예기치 않게 종료 됨

  8. 8

    Ubuntu 11.10이 무작위로 예기치 않게 종료 됨

  9. 9

    C 프로그램이 예기치 않게 종료 됨

  10. 10

    ASP.NET 2.0 세션이 예기치 않게 종료 됨

  11. 11

    작업이 예기치 않게 종료 됨

  12. 12

    GAE 크론 작업이 예기치 않게 종료 됨

  13. 13

    신속한 시계 연결이 예기치 않게 종료 됨

  14. 14

    Chromedriver가 예기치 않게 종료 됨

  15. 15

    XQuartz가 예기치 않게 종료 됨

  16. 16

    c 프로그램이 잘 컴파일되지만 예기치 않게 종료 됨

  17. 17

    Android 내비게이션 앱 강제 종료

  18. 18

    앱이 시작되지 않고 즉시 강제 중지됨 (아래 코드)

  19. 19

    종료하지 않고 Sudoedit Vim 강제 쓰기 (업데이트)

  20. 20

    Android 앱이 예기치 않게 중지됨

  21. 21

    앱이 예기치 않게 종료 될 때 데이터 손상 방지

  22. 22

    bash "-e"퍼즐 : 스크립트 파일이 예기치 않게 종료 됨

  23. 23

    Django 보내는 이메일 : 연결이 예기치 않게 종료되었습니다.

  24. 24

    SocketException 기존 연결이 Flurl로 강제 종료 됨

  25. 25

    라우트 내의 로직이 완료되기 전에 서버리스 익스프레스 앱이 종료 됨

  26. 26

    내 앱이 매번 강제 종료되는 이유는 무엇입니까?

  27. 27

    rq (redis 큐) 작업 말이 예기치 않게 종료되었으며 디버깅 방법에 대한 제안?

  28. 28

    노틸러스가 예기치 않게 종료 됨

  29. 29

    While 루프가 예기치 않게 종료 됨 (C / C ++)

뜨겁다태그

보관