Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击textview时,在浏览器中打开链接之前,先打开弹出窗口/警报_Android_Textview - Fatal编程技术网

Android 单击textview时,在浏览器中打开链接之前,先打开弹出窗口/警报

Android 单击textview时,在浏览器中打开链接之前,先打开弹出窗口/警报,android,textview,Android,Textview,我正在使用Html.fromHtml(string)将数据填充到textview中。 通过将textview.setMovementMethod(LinkMovementMethod.getInstance())设置到textview,它会在浏览器中自动打开数据中提供的所有链接。但是,我想打开一个弹出窗口,让用户选择继续打开链接或取消进程 您可以编写以下代码: textView.setOnClickListener(new OnClickListener(){ Builder buil

我正在使用
Html.fromHtml(string)
将数据填充到textview中。
通过将
textview.setMovementMethod(LinkMovementMethod.getInstance())
设置到textview,它会在浏览器中自动打开数据中提供的所有链接。但是,我想打开一个弹出窗口,让用户选择继续打开链接或取消进程

您可以编写以下代码:

textView.setOnClickListener(new OnClickListener(){

    Builder builder = new AlertDialog.Builder(context);
    AlertDialog alert = builder.create();
    alert.setButton(AlertDialog.BUTTON_POSITIVE, "OK",new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

            //YOUR CODE TO OPEN LINK IN WEBVIEW

            alert.dismiss();
        }
    });

    alert.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel",new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            alert.dismiss();
        }
    });
    alert.setTitle("ANY TITLE");
    alert.setMessage("ANY MESSAGE");

    alert.show();
});

希望它能对您有所帮助。

hanks..但是,如果我将textview设置为onclickListener(),那么即使我的文本没有链接数据,警报也会打开..只有在单击textview中的超链接时,对话框才会打开。是的,伙计,您需要制定自己的逻辑以实现任何特定要求。因此,您需要检查文本视图的数据,并根据这些数据在onclick事件中创建if…else。