-2

単純な Android アプリケーションを実行しようとしているときに問題が発生しました システムで作成されていない他のアプリケーションをテストしましたが、それらはうまく機能しましたが、システムでそれらを編集すると、これらのアプリケーションも機能しません。多くのエラーが発生しています

09-26 07:23:55.458: E/AndroidRuntime(1341):     ... 11 more
    at com.calculation.MainActivity.<init>(MainActivity.java:19)
    at java.lang.Class.newInstanceImpl(Native Method)
:   at java.lang.Class.newInstance(Class.java:1130)
    at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)

なぜ私はこれを手に入れたのですか 助けてください

package com.calculation;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;

public class MainActivity extends Activity {

    EditText value1,value2;
    Button add;
    TextView display;
    int num1=0, num2=0, total=0;
    final AlertDialog alertdialog= new AlertDialog.Builder(MainActivity.this).create();
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        value1=(EditText)findViewById(R.id.input1);
        value2=(EditText)findViewById(R.id.input2);
        add=(Button)findViewById(R.id.btnadd);
        display=(TextView)findViewById(R.id.result);
        if(value1==null)
        {
            alertdialog.setTitle("AlertDialog");
            alertdialog.setMessage("Please Enter a Valid Input");
            alertdialog.setIcon(R.drawable.ic_launcher);
            alertdialog.setButton("Ok", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Toast.makeText(getApplicationContext(), "You Clicked OK" , Toast.LENGTH_LONG).show();
                }
            });
        }
        else if(value2==null)
        {
            alertdialog.setTitle("AlertDialog");
            alertdialog.setMessage("Please Enter a Valid Input");
            alertdialog.setIcon(R.drawable.ic_launcher);
alertdialog.setButton("Ok", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Toast.makeText(getApplicationContext(), "You Clicked OK" , Toast.LENGTH_LONG).show();
                }
            });
        }
          add.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

                num1=Integer.parseInt(value1.getText().toString());
                num2=Integer.parseInt(value2.getText().toString());
                total=num1+num2;
                display.setText("ADDITION IS"+total);
            }
        });


    }

}

4

1 に答える 1

0

問題は API レベルでした。テストされたアプリは、何年も前に異なる API レベルと環境で作成されたため、アラート ダイアログ エラーが発生しました。アラート ダイアログはこのようになる可能性があります。

private void showinvalidemail() {
        // TODO Auto-generated method stub
        AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this);
        dialogbuilder.setTitle("Invalid Email");
        dialogbuilder.setMessage("Please Enter Valid Email");
        dialogbuilder.setIcon(R.drawable.mexit);
        dialogbuilder.setPositiveButton("Ok",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {
                        // TODOAuto-generated method stub
                        Toast.makeText(getApplicationContext(),
                                "You Clicked OK", Toast.LENGTH_LONG).show();
                    }
                });
        AlertDialog alertdialog = dialogbuilder.create();
        alertdialog.show();
    }
于 2013-10-29T10:51:33.530 に答える