【问题标题】:Running an android application [closed]运行一个android应用程序[关闭]
【发布时间】:2013-09-26 11:32:53
【问题描述】:

当我尝试在我的系统上运行简单的 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);
            }
        });


    }

}

【问题讨论】:

  • 在此处发布 MainActivity.java。
  • 张贴您的 logcat 的顶部。
  • 您的 MainActivity.java 第 19 行中的一些问题...
  • 发布您的 MainActivity.java 文件....
  • 我已经发布了我的 MainActivity.java

标签: android-emulator android


【解决方案1】:

问题在于 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();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多