当我在文本视图上执行长按时,我可以创建一个对话框吗?

时间:2012-01-11 07:30:57

标签: android

提前感谢.... 大家好,    当我在文本视图上执行长按时,我需要打开一个对话框。有可能,如果是的如何?任何人都可以帮助我摆脱这个问题......

谢谢

3 个答案:

答案 0 :(得分:1)

你必须在该文本框的长点击监听器上写下:

yourTextBox.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
       // add code to open dialog window
       return false;
    }
});

答案 1 :(得分:1)

您只需要在TextView上设置onLongClickListener,并在此侦听器的onClick()方法中实现以下代码,

AlertDialog alertDialog = new AlertDialog.Builder(view.getContext()).create();
alertDialog.setTitle("Reset...");
alertDialog.setMessage("Are you sure?");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
      // here you can add functions
   }
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();

答案 2 :(得分:1)

在textView上注册onlongClickListner并在侦听器中创建一个Dialog

textView.setOnLongClickListener(new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            new AlertDialog.Builder(YourActivity.this)
            .setMessage(
                    getString(R.string.yourMsg))
            .setPositiveButton(
                    "OK",
                    new DialogInterface.OnClickListener() {
                        public void onClick(
                                DialogInterface dialog,
                                int which) {
                            dialog.cancel();
                        }
                    }).show();
            return false;
        }
    });

如果您不想继续处理onClick方法或onTouch ...最后返回true。(不会在onClick方法中执行代码)