我的应用程序意外停止并强制关闭

用户名

我想开发一个仅使用1个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" /> 

开发者

现在一切正常,您可以尝试使用dis

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

Socket.isConnected()使我的Android应用程序强制关闭

来自分类Dev

为什么我的Android应用程序意外停止?

来自分类Dev

下一步按钮强制意外关闭应用程序?

来自分类Dev

Cordova应用程序意外关闭

来自分类Dev

OnItemSelectedListener强制每次关闭应用程序

来自分类Dev

按钮点击强制关闭应用程序

来自分类Dev

为什么我的应用程序强制在Android中使用getarguments()。getstring(key)强制关闭?

来自分类Dev

Android应用程序意外停止

来自分类Dev

强制停止android应用程序

来自分类Dev

当我单击UserInfo按钮时如果强制关闭我的应用程序

来自分类Dev

停止服务并关闭应用程序

来自分类Dev

当我在模拟器上运行时,我的Android应用程序意外停止

来自分类Dev

Android GCM应用程序强制在我的Android应用程序中的GCMRegistrar.checkManifest(this)行关闭,发生未知错误

来自分类Dev

当我的应用程序意外关闭时,有什么方法可以获取错误日志?

来自分类Dev

Android Studio:当我点击提交按钮时应用程序强制关闭

来自分类Dev

当我强制关闭应用程序时 SharedPreferences If/Else 语句无法正常工作

来自分类Dev

为什么我触摸停止按钮,我的应用程序不幸关闭

来自分类Dev

为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

来自分类Dev

应用程序意外停止,我不知道为什么

来自分类Dev

我的android应用程序在android模拟器中意外停止

来自分类Dev

当我插入线性布局时,出现“应用程序意外停止”错误

来自分类Dev

为什么Android会强制停止我的应用程序而不会出现任何错误?

来自分类Dev

当我关闭应用程序时,某些线程不会随Gmap一起停止

来自分类Dev

如何设置systemd以确保它在服务器关闭/重启时停止我的应用程序

来自分类Dev

关闭我的应用程序内的振动

来自分类Dev

关闭我的应用程序内的振动

来自分类Dev

启用Proguard后,“强制关闭应用程序”

来自分类Dev

强制关闭模拟器上的watchOS应用程序?

Related 相关文章

  1. 1

    当我运行应用程序时强制关闭问题

  2. 2

    Socket.isConnected()使我的Android应用程序强制关闭

  3. 3

    为什么我的Android应用程序意外停止?

  4. 4

    下一步按钮强制意外关闭应用程序?

  5. 5

    Cordova应用程序意外关闭

  6. 6

    OnItemSelectedListener强制每次关闭应用程序

  7. 7

    按钮点击强制关闭应用程序

  8. 8

    为什么我的应用程序强制在Android中使用getarguments()。getstring(key)强制关闭?

  9. 9

    Android应用程序意外停止

  10. 10

    强制停止android应用程序

  11. 11

    当我单击UserInfo按钮时如果强制关闭我的应用程序

  12. 12

    停止服务并关闭应用程序

  13. 13

    当我在模拟器上运行时,我的Android应用程序意外停止

  14. 14

    Android GCM应用程序强制在我的Android应用程序中的GCMRegistrar.checkManifest(this)行关闭,发生未知错误

  15. 15

    当我的应用程序意外关闭时,有什么方法可以获取错误日志?

  16. 16

    Android Studio:当我点击提交按钮时应用程序强制关闭

  17. 17

    当我强制关闭应用程序时 SharedPreferences If/Else 语句无法正常工作

  18. 18

    为什么我触摸停止按钮,我的应用程序不幸关闭

  19. 19

    为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

  20. 20

    应用程序意外停止,我不知道为什么

  21. 21

    我的android应用程序在android模拟器中意外停止

  22. 22

    当我插入线性布局时,出现“应用程序意外停止”错误

  23. 23

    为什么Android会强制停止我的应用程序而不会出现任何错误?

  24. 24

    当我关闭应用程序时,某些线程不会随Gmap一起停止

  25. 25

    如何设置systemd以确保它在服务器关闭/重启时停止我的应用程序

  26. 26

    关闭我的应用程序内的振动

  27. 27

    关闭我的应用程序内的振动

  28. 28

    启用Proguard后,“强制关闭应用程序”

  29. 29

    强制关闭模拟器上的watchOS应用程序?

热门标签

归档