正则表达式匹配图片路径名然后使用DIalog显示

匹配图像路径的正则表达式语句

1 if(IMAGE_PATH.matches("[a-zA-Z0-9\\/]*\\.(jpg|JPG|png|PNG|gif|GIF)")){
2                         DialogFragment fragment=ImageDialogFragment.newInstance(getActivity(),IMAGE_PATH);
3                         fragment.show(getActivity().getSupportFragmentManager(),"TAG");
4                     }else {
5                         Toast.makeText(getActivity(),IMAGE_PATH+"不是图片文件路径",Toast.LENGTH_SHORT).show();
6                     }

摘录如下:

[a-zA-Z0-9\\/]*\\.(jpg|JPG|png|PNG|gif|GIF)

匹配带有/和数字字母的文件路径名,并且匹配拓展名。

DialogFragment中使用传入的绝对路径在自定义的Layout中显示图像

首先是布局文件:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout
 3     android:layout_width="wrap_content"
 4     android:layout_height="wrap_content"
 5     xmlns:android="http://schemas.android.com/apk/res/android"
 6     android:gravity="center">
 7     <ImageView
 8         android:id="@+id/show_image"
 9         android:contentDescription="@string/app_name"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"/>
12 </RelativeLayout>

然后是在DialogFragment的onCreateDialog方法中实现Dialog,返回的实际上是一个AlertDialog对象,一般自定义DIalog都是使用这个类,方法定义如下:

 1 @Override
 2 public Dialog onCreateDialog(Bundle savedInstanceState) {
 3
 4     View v=mLayoutInflater.inflate(R.layout.dialog_show_image,null);
 5
 6     ImageView showImage=(ImageView)v.findViewById(R.id.show_image);
 7     Bitmap bm= BitmapFactory.decodeFile(PATH_IMAGE);
 8     showImage.setImageBitmap(bm);
 9
10     AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
11     builder.setView(v)
12             .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
13                 @Override
14                 public void onClick(DialogInterface dialog, int which) {
15                     //
16                 }
17             })
18     .setTitle(PATH_IMAGE);
19     return builder.create();
20 }

更加复杂的Dialog没有实现,点击后效果如下:

以上。

时间: 2024-10-19 21:10:49

正则表达式匹配图片路径名然后使用DIalog显示的相关文章

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

PHP正则提取或替换img标记属性 PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg"

C#正则表达式匹配HTML中的图片路径

最近的项目中有个关于网页取图的功能需要我自己开发,那就是用正则表达式来匹配图片标签. 一般来说一个 HTML 文档有很多标签,比如“<html>”.“<body>”.“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事.由于 img 标签样式变化多端,使提取的时候用程序寻找并不容易.于是想要寻找它们就必须写一个非常健全的正则表达式,不然有可能会找得不全,或者找出来的不是正确的 img 标签. 我们可以从 HTML 标签的格式去想应该怎么建这个正则表

oracle 正则表达式 匹配

oracle 正则表达式 在实际应用中,想排除带有中文的字段值: select h.froomnumber from t_broker_house h where REGEXP_LIKE(froomnumber,'^([a-z0-9A-Z]|-)*$') 字符串’^198[0-9]$’可以匹配‘1980-1989’,如果希望统计出公司那些员工是80年-89年入职的,就可以使用如下的SQL语句: select * from emp e where regexp_like(to_char( e.hi

【LeetCode-面试算法经典-Java实现】【010-Regular Expresssion Matching(正则表达式匹配)】

[010-Regular Expresssion Matching(正则表达式匹配)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 原题 Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches zero or more of the preceding element.The matching sho

在Visual Studio中使用正则表达式匹配换行和批量替换

系统环境:Windows 8.1 Enterprise Update 2 x64 开发环境:Mircosoft Visual Studio Ultimate 2013 Update 2 RC 问题:如何在Visual Studio中使用正则表达式匹配换行符,空白符,Tab符等特殊符号,并且在当前文档或当前项目或整个解决方案中批量替换你指定的代码文字? 例子: 1 /// <summary> 2 /// 根据条件查询表中所有数据 3 /// </summary> 4 /// <

正则表达式匹配规则及示例

正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符.重复出现,或表示上下文.例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串.例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配

正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等

身份证号码的匹配 大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码. 18位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2位,如1987年在18位号码中为'1987'而在15位号码中为'87',这里1987只是作为一个例子可能1987年及以后根本不存在15位号码:第二处不同在于18位号码的最后一位为数字校验码,15位号码没有数字校验位. 好吧,可能你还不知道身份证号码各个部分代表着什么,那么让我简略地介绍一下. 身份证号码总共有4

nginx不使用正则表达式匹配

^~   普通字符的匹配,查到之后立即停止查找其他location,不再进行正则表达式匹配,含有正则表达式的符号也将其作为普通字符匹配,优先级小于精确匹配大于正则匹配. server { listen       80; server_name  localhost; location  ^~ /images/ { root /usr/local/; index 1.jpg; } location  /images { root /usr/local/image/; index 1.gif; }

Dialog显示手机android安装的app信息

最近做功能开发时候需要显示当前手机安装的app信息.这里我使用Dialog来显示.截图如下: 如上截图所示,这个dialog显示了当前手机安装的app,当点击一个菜单项时候就会在上面显示一个上锁的图案(如上图:视频/相机/联系人).这时一个可以对app上锁的设计界面. 首先来看看dialog的创建: private void Init_create_dialog(){ if(null == show_app_dialog){ show_app_dialog = new Dialog(getAct