小编Jam*_*ing的帖子

Android Linkify - 可点击的电话号码

因此,我尝试添加功能,当您单击电话号码时,它将带您到具有预先填充的号码的拨号器应用程序.我有以下代码:

mContactDetailsText.setText(phonetextBuilder.toString());
            Pattern pattern = Pattern.compile("[0-9]+\\s+[0-9]+");
            Linkify.addLinks(mContactDetailsText, pattern, "tel:");
Run Code Online (Sandbox Code Playgroud)

和文本目前是"T. 0123 4567890"

目前的结果是只有上面的字符串,而不是可点击的.我甚至尝试添加以下行,但没有运气:

mContactDetailsText.setAutoLinkMask(0);
Run Code Online (Sandbox Code Playgroud)

任何人有任何想法或可以看到我做错了什么?

谢谢

java android linkify

4
推荐指数
1
解决办法
4744
查看次数

Maven $ {project.version}无法正常工作

我想从我的Java应用程序中的Maven中提取版本代码。我创建了一个具有$$ project.version}属性的application.properties文件,并将以下内容添加到pom文件中

<resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
</resource>
Run Code Online (Sandbox Code Playgroud)

,与这个问题非常相似-Maven $ {project.version}未显示在Java中

但是这里的区别是我使用的是弹簧靴。运行应用程序时,输出为“ $ {project.version}”,并且在target / application.properties文件中,我可以看到该属性尚未用版本号更新。

有任何想法吗?

更新-我正在使用的文件和代码

application.properties文件

application.version=${project.version}
Run Code Online (Sandbox Code Playgroud)

取得财产

public String getVersionTest() {
        String resourceName = "application.properties"; // could also be a constant
        ClassLoader loader = Thread.currentThread().getContextClassLoader();
        Properties props = new Properties();
        try(InputStream resourceStream = loader.getResourceAsStream(resourceName)) {
            props.load(resourceStream);
        } catch (IOException e) {
            e.printStackTrace();
        }

        return props.getProperty("application.version");
    }


System.out.println("version number = " + kiosk.getVersionTest());
output = ${project.version}
Run Code Online (Sandbox Code Playgroud)

java environment-variables maven spring-boot

3
推荐指数
1
解决办法
2745
查看次数

Android - 无法调整AlertDialog的大小

我正在尝试调整我之前做过的AlertDialog,但是不记得我是怎么做到的.下面是我使用的代码,但它只是工作.是否有人能够指出我做错了什么.

   AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
    alertDialogBuilder
            .setMessage(R.string.checkout_journey_selector_popup_title)
            .setPositiveButton(R.string.checkout_journey_selector_popup_paylater_button,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            CheckoutHelper.startReservationJourney(getActivity(),
                                    collectibleItems);
                        }
                    })
            .setNegativeButton(R.string.checkout_journey_selector_popup_paynow_button,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            CheckoutHelper.startPrepayCollectionJourney(getActivity(),
                                    collectibleItems);
                        }
                    }).create().show();



    Dialog alert = alertDialogBuilder.create();
    WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
    lp.copyFrom(alert.getWindow().getAttributes());

    lp.height = 100; 
    lp.width = 50;
    alert.getWindow().setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)

提前致谢

java android android-alertdialog

2
推荐指数
1
解决办法
2343
查看次数

Selenium - 点击链接

我试图点击列表中的链接.从截图中可以看出我试图点击"阿尔及利亚"链接.我要怎么去那儿?

捕获列表和元素

Css如下 - #\ 33\2c ALG

xpath是 - //*[@ id ="3,ALG"]

我试过通过xpath和cssSelector找到它,但没有运气

java selenium selenium-webdriver

2
推荐指数
1
解决办法
294
查看次数