package com.varunmishra.dialogexample; import android.app.DialogFragment; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements DialogFirst.DialogListener{ private DialogFirst mDialogFirst; private int REQ_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void showDialog(View view) { // Create an instance of the dialog fragment and show it mDialogFirst = new DialogFirst(); mDialogFirst.show(getFragmentManager(), "FirstDialogFragment"); } public void showActivity(View view) { Intent i = new Intent(this, ActivityDialog.class); startActivityForResult(i, REQ_CODE); } @Override public void onDialogPositiveClick(DialogFragment dialog) { Log.d("MAIN", "positive clicked"); Toast.makeText(this, "Got " + mDialogFirst.getName() + " " + mDialogFirst.getPass(), Toast.LENGTH_LONG).show(); } @Override public void onDialogNegativeClick(DialogFragment dialog) { Log.d("MAIN", "negative clicked"); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQ_CODE) { // Make sure the request was successful if (resultCode == RESULT_OK) { String name = data.getStringExtra("USERNAME"); String pass = data.getStringExtra("PASSWORD"); Toast.makeText(this, "Got " + name + "/" + pass, Toast.LENGTH_LONG).show(); } } } public void displayDialog(int id) { DialogFragment fragment = DialogSecond.newInstance(id); fragment.show(getFragmentManager(), "SecondDialogFragment"); } public void onCommentSet(String s) { Toast.makeText(getApplicationContext(),""+s, Toast.LENGTH_LONG).show(); } public void onDateSet(int year, int monthOfYear, int dayOfMonth) { Toast.makeText(getApplicationContext(),monthOfYear+"/"+dayOfMonth+"/"+year, Toast.LENGTH_LONG).show(); } public void showDialogText(View view) { displayDialog(DialogSecond.DIALOG_ID_INPUT_TEXT); } public void showDialogDate(View view) { displayDialog(DialogSecond.DIALOG_ID_INPUT_DATE); } }