java - 将菜单按钮更改为普通按钮

标签 java android

            case R.id.Delete_Contact:

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(R.string.deleteContact)
                    .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            mydb.deleteContact(id_To_Update);
                            Toast.makeText(getApplicationContext(), "Deleted Successfully", Toast.LENGTH_SHORT).show();
                            Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                            startActivity(intent);
                        }
                    })
                    .setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            // User cancelled the dialog
                        }
                    });
            AlertDialog d = builder.create();
            d.setTitle("Are you sure");
            d.show();

            return true;
        default:
            return super.onOptionsItemSelected(item);

如何在按钮单击事件中使用它?单击菜单按钮时有效

最佳答案

//初始化按钮

//将点击监听器设置为如下所示

button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
            //Perform Some Action
            //common method to be called
            deleteConfirmation();
});

public void deleteConfirmation(){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(R.string.deleteContact)
                .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        mydb.deleteContact(id_To_Update);
                        Toast.makeText(getApplicationContext(), "Deleted Successfully", Toast.LENGTH_SHORT).show();
                        Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                        startActivity(intent);
                    }
                })
                .setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // User cancelled the dialog
                    }
                });
        AlertDialog d = builder.create();
        d.setTitle("Are you sure");
        d.show();

      }
   });

}

You should use common method as you want same code to be executed multiple times. This is just a suggestion

关于java - 将菜单按钮更改为普通按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586488/

相关文章:

java - 同时更新两个Android通知

java - 动态设置 DialogFragment 的样式

java - 需要了解资源位置和变量值设置中的类路径

java - 从 Firebase 实时数据库检索数据到 ListView

java - Spring REST 向客户端抛出异常

android - 如何为 ActivityGroup 的 Activity 设置动画

android - 如何使用 Android Studio 跳转到方法的末尾

android - 在中心的椭圆路径上绘制文本

java - 通过套接字发送对象java

java - 从android中的.txt文件中读取特定行