Wednesday, December 10, 2014

Creating Input Dialog Box with Xml Layout File



Creating Input Dialog Box with Xml Layout File


Call this Method in your Actvity


private void OpenCategroyDialogBox() {

LayoutInflater layoutInflater = LayoutInflater.from(this);
View promptView = layoutInflater.inflate(R.layout.addnewcategory, null);
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Add New Category");
alert.setView(promptView);

final EditText input = (EditText) promptView
.findViewById(R.id.etCategory);

input.requestFocus();
input.setHint("Enter Category");
input.setTextColor(Color.BLACK);

alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String newCategoryName = input.getText().toString();

// Do something with value!

if (newCategoryName.equals("")) {
input.setError("Name Required");
OpenCategroyDialogBox();
} else {

Toast.makeText(getApplicationContext(),
"Ok Clicked", Toast.LENGTH_SHORT).show();


}
}

}

});

alert.setNegativeButton("CANCEL",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
      Toast.makeText(getApplicationContext(),
"Ok Clicked", Toast.LENGTH_SHORT).show();
} }); // create an alert dialog AlertDialog alert1 = alert.create(); alert1.show(); }



addnewcategory.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<EditText
android:id="@+id/etCategory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:layout_marginTop="20dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginBottom="20dp"
android:inputType="textCapSentences" >

<requestFocus />
</EditText>

</LinearLayout>


ScreenShot



No comments:

Post a Comment