package
com.example.bindingdialog;
import
androidx.appcompat.app.AppCompatActivity;
import
android.app.Dialog;
import
android.graphics.Color;
import
android.graphics.drawable.ColorDrawable;
import
android.os.Bundle;
import
android.view.View;
import
com.example.bindingdialog.databinding.ActivityMainBinding;
import
com.example.bindingdialog.databinding.DialogMainBinding;
public
class
MainActivity
extends
AppCompatActivity {
ActivityMainBinding binding;
DialogMainBinding dialogMainBinding;
Dialog dialog;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
binding=ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.btShow.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
dialogMainBinding=DialogMainBinding.inflate(getLayoutInflater());
dialog=
new
Dialog(MainActivity.
this
);
dialog.getWindow().setBackgroundDrawable(
new
ColorDrawable(
Color.TRANSPARENT
));
dialog.setContentView(dialogMainBinding.getRoot());
dialogMainBinding.btPlus.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
String sCount=dialogMainBinding.tvCount.getText().toString();
int
count=Integer.parseInt(sCount);
++count;
dialogMainBinding.tvCount.setText(String.valueOf(count));
}
});
dialogMainBinding.btMinus.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
String sCount=dialogMainBinding.tvCount.getText().toString();
int
count=Integer.parseInt(sCount);
if
(count!=
0
)
{
--count;
dialogMainBinding.tvCount.setText(String.valueOf(count));
}
}
});
dialog.show();
}
});
}
}