我是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文件的相应代码以实现我正在寻找的解决方案?
答案 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.makeText(context, text, duration);
toast.show();