小编IHC*_*oid的帖子

在Kotlin的建造者模式

我是kotlin世界的新手.我有一个用Java编写的现有构建器,并希望将其转换为Kotlin,因为我将项目迁移到Android中的kotlin.但是,Android Studio内置工具似乎有一些错误,然后转换后的代码不可编译.它显示我UserBuilder班级中的变量无法访问.

这是教程中的Java代码

public class Person {
    private final String firstName; // required
    private final String lastName; // required
    private final int age; // optional
    private final String phone; // optional
    private final String address; // optional

    private Person(UserBuilder builder) {
        this.firstName = builder.firstName;
        this.lastName = builder.lastName;
        this.age = builder.age;
        this.phone = builder.phone;
        this.address = builder.address;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public int getAge() {
        return …
Run Code Online (Sandbox Code Playgroud)

kotlin

8
推荐指数
2
解决办法
2309
查看次数

jQuery读取非空和可见文本字段

我正在建立一个多步问卷.我有3个问题(3个div),DOM看起来像这样(伪代码).我的问题是

1.如何在q3中读取字段中的值为url(type ='url')的值?

2.什么只读取非空文本/ textarea/url字段?意思是我只想在用户输入内容时读取文本字段.

我想是一种愚蠢的方式来阅读每个字段,无论它是否为空.然后我有isset/empty php命令来查看这是否为空,如果是,那么我将不会取值.但有没有更好的方法来实现这一目标?

 <div id=q1>
   <input type='text' id='q1text'>
   <input type='button'>   // this btn will hide q1 and show q2.
 </div>

 <div id=q2 style="display:none">
   <input type='textarea' id='q2textarea'>
   <input type='button'>  // this btn will hide q2 and show q3
 </div> 

 <div id=q3 style="display:none">
   <input type='url' id='q3url'>    // this btn will submit the form data.
   <input type='submit'>
 </div>
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

6
推荐指数
1
解决办法
132
查看次数

如何在Android unitTest/AndroidTest中测试文件IO

我正在努力改进我的项目的代码覆盖率,因为我写了一个方法,internalStorage通过使用Android Developer网站的以下代码片段将文件写入android .

String FILENAME = "hello_file";
String string = "hello world!";
File testFile = new File(context.getFilesDir(), FILENAME);
FileOutputStream fos =new FileOutputStream(file);
fos.write(string.getBytes());
fos.close();
Run Code Online (Sandbox Code Playgroud)

我的想法是通过读取文件并与之进行比较hello world!并查看它们是否匹配来证明我的书写功能在单元测试/ Android Instrumentation测试中有效.但是,由于以下原因,对我来说测试这个并不是一件容易的事

  1. 我不知道单元测试方面(JVM)的文件路径
  2. 不是从Android仪器测试的角度来看.

在Android中测试此类IO功能的最佳做法是什么?我是否应该关心文件是否已创建并放入?或者我只是检查一下是否为fos空?

FileOutputStream fos =new FileOutputStream(file);
Run Code Online (Sandbox Code Playgroud)

请给我提供建议.谢谢.

android unit-testing android-instrumentation

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

使用webview/mapview时防止可滚动布局

我陷入了一种情况......我的父布局是可滚动的布局.在这个布局中,我有一个webview和一个tablelayout.某些数据在此可滚动布局中膨胀.

我的问题是,我的垂直可滚动功能似乎被禁用,因为我的可滚动布局已经具有该功能.我几乎无法在webview中上下滚动.Mapview也是如此.我只能使用水平手势放大和缩小.我想知道是否有任何方法只有当我放大/缩小,在mapview/webview中向上/向下滚动时才能禁用滚动功能.非常感谢.

layout android google-maps android-webview

0
推荐指数
1
解决办法
1036
查看次数

chrome-custom-tabs提示窗口行为和远程调试

我想看看是否有人知道如何chrome-custom-tabs处理android权限的提示窗口。

让我们以位置为例

如果我们将其列出在清单中,那么webview以防万一,如果我想提示窗口许可,我就有机会处理。

在常规浏览器的情况下,chrome会提示窗口许可。

有人chrome-custom-tabs处理提示窗口吗?另外,chrome-custom-tabs向我展示了与user-agent移动浏览器相同的内容:user-agent:Mozilla/5.0 (Linux; Android 6.0; Nexus 6 Build/MPA44I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.84 Mobile Safari/537.36这都是预期的吗?

chrome-custom-tabs

-1
推荐指数
1
解决办法
241
查看次数