<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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">
<Button
android:id="@+id/dialogActivityCancelBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/dialogActivityOKBtn"
android:layout_alignBottom="@+id/dialogActivityOKBtn"
android:layout_marginLeft="25dp"
android:layout_toRightOf="@+id/dialogActivityOKBtn"
android:text="@string/cancel" />
<Button
android:id="@+id/dialogActivityOKBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="50dp"
android:layout_marginTop="0dp"
android:text="@string/ok" />
<TextView
android:id="@+id/dialogActivityTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginBottom="37dp"
android:text="Dialog Message"
android:visibility="gone"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import cclogistics.casetta.R;
public class DialogActivity extends AppCompatActivity implements View.OnClickListener, View.OnTouchListener {
public static final String DIALOG_MESSAGE = "DIALOG_MESSAGE";
Button ok_btn, cancel_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
String dialogMessage = getIntent().getStringExtra(DIALOG_MESSAGE);
//((TextView) findViewById(R.id.dialogActivityTextView)).setText(dialogMessage);
this.setTitle(dialogMessage);
ok_btn = (Button) findViewById(R.id.dialogActivityOKBtn);
cancel_btn = (Button) findViewById(R.id.dialogActivityCancelBtn);
ok_btn.setOnClickListener(this);
ok_btn.setOnTouchListener(this);
cancel_btn.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.dialogActivityOKBtn:
showToastMessage("Ok Button Clicked");
this.finish();
break;
case R.id.dialogActivityCancelBtn:
showToastMessage("Cancel Button Clicked");
this.finish();
break;
}
}
void showToastMessage(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT)
.show();
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (view.getId()) {
case R.id.dialogActivityOKBtn:
showToastMessage("Ok Button Touched");
this.finish();
break;
case R.id.dialogActivityCancelBtn:
showToastMessage("Cancel Button Touched");
this.finish();
break;
}
return false;
}
}
AndroidManifest.xml
<activity
android:name=".util.DialogActivity"
android:label="@string/title_activity_dialog"
android:parentActivityName=".MainActivity"
android:theme="@style/Theme.AppCompat.Light.Dialog.MinWidth">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="cclogistics.casetta.MainActivity" />
</activity>