Android应用程序的弹出错误消息

时间:2014-12-18 16:51:42

标签: java android

我是Android应用程序开发的新手,这是我的第一个应用程序。我试图从用户获取一些数据,然后将其发送到我的PHP后端webservice。

但是,我想启用异常处理,并在发生某种错误时弹出错误消息。

我目前在signup.java文件中有以下代码

//When the send button is clicked
    public void send(View v)
    {
        try{

            // CALL Validation method to make post method call
            validation();
        }
        catch(Exception ex)
        {
            // Error popup message to go with the error.
        }

    }

我的signup.xml表单如下所示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/signup_layout"
    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">

    <TextView
        android:id="@+id/header"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView6"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:text="Please Register To Get Started"
        android:textSize="20sp" />

    .
    .
    .

    <Button
        android:id="@+id/signupbutton"
        style="@android:style/Widget.Material.Button.Borderless"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/phone"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:background="@drawable/rg_bg"
        android:text="Signup"
        android:textColor="#ffffff"
        android:textSize="20sp"
        android:onClick="send" />

</RelativeLayout>

我需要将哪些修改或元素添加到sigupform.xml文件以及signup.java文件的相应代码以实现我正在寻找的解决方案?

2 个答案:

答案 0 :(得分:4)

以下我是如何做到的:

public class Tools  {
  public static void exceptionToast(Context context, String message) {
     Toast.makeText(context, message, Toast.LENGTH_LONG).show();
  }
}

当我发现异常时:

Tools.exceptionToast(getApplicationContext(), e.getMessage());

答案 1 :(得分:3)

使用android AlertBuilder类进行简单的弹出对话框

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                context);


        // set title
        alertDialogBuilder.setTitle("Your Title");

        // set dialog message
        alertDialogBuilder
            .setMessage("Click yes to exit!")
            .setCancelable(false)
            .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    MainActivity.this.finish();
                }
              })
            .setNegativeButton("No",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();

代码来源link

OR

使用Toast简单反馈消息提醒用户

Toast toast = Toast.makeText(context, text, duration);
toast.show();