小编Vai*_*h N的帖子

如何在TextInputLayout中显示错误时禁用浮动

<android.support.design.widget.TextInputLayout
        android:id="@+id/productLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:errorEnabled="true">

  <EditText
      android:id="@+id/product"
      android:layout_width="match_parent"
      android:layout_height="@dimen/margin_padding_width_height_6"
      android:cursorVisible="false"
      android:drawableRight="@drawable/ic_arrow_down"
      android:focusableInTouchMode="false"
      android:hint="@string/product"
      android:inputType="none"
      android:paddingEnd="@dimen/margin_padding_width_height_2"
      android:paddingRight="@dimen/margin_padding_width_height_2"
      android:singleLine="true"
      android:textSize="@dimen/text_size_m" />
Run Code Online (Sandbox Code Playgroud)

private boolean validateFields() {
        if (mCategory.getText().toString().isEmpty())
            mCategoryLayout.setError("Please select a category");
        else if (mProducts.getText().toString().isEmpty())
            mProductsLayout.setError("Please select a product");
        else if (mSerialNumber.getText().toString().isEmpty())
            mSerialNumberLayout.setError("Please enter the serial number");
        else
            return true;
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我已经实现了点击监听器EditText,所以我不希望EditText在设置错误时将标签浮动到顶部TextInputLayout.我如何禁用它?

android material-design android-textinputlayout

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

从url android中提取参数值

public static Hashtable parseUrlString(String url) {
    Hashtable parameter = new Hashtable();
    List<NameValuePair> params = null;
    try {
        params = URLEncodedUtils.parse(new URI(url), "UTF-8");
        for (NameValuePair param : params) {
            if (param.getName() != null && param.getValue() != null)
                parameter.put(param.getName(), param.getValue());
        }
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }
    return parameter;
}
Run Code Online (Sandbox Code Playgroud)

上面的方法适用于我将参数名称的值提取到哈希表,但是在Api 21+中,NameValuePair和URLEncodedUtils已被弃用,那么我可以用这种方法替换这种方法的最佳方法是什么?

java android

5
推荐指数
4
解决办法
6906
查看次数

Pubnub频道组历史记录

我已经通过了pubnub频道组设计模式,http: //scalabl3.github.io/pubnub-design-patterns/2015/08/11/Advanced-Channel-Groups-Friend-Lists-Status-Feed-And-Presence . HTML

但仍然存在一些实施群聊的疑虑

考虑我有GP1,GP2组

GP1 - A,B,C(成员)GP2 - A,D,E(成员)

  • 这里我需要订阅2组,如果2我需要在两者中添加A吗?或者通过过滤使用ABCDE的1组
  • 如何通过单个api调用获取所有组历史记录(假设GP1有超过100个朋友)

谢谢

java android pubnub

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

如果我使用单个pubnub实例多次订阅某个频道,会发生什么?

如果我已经使用单个pubnub实例多次订阅了一个频道,它是否会订阅,如果它订阅了哪个回调将被执行?

android pubnub

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

没有要求适当的Api.断开与Google健身的联系

我正在获得一个空的pinter异常,而与谷歌适应断开连接

E/AndroidRuntime: java.lang.NullPointerException: Appropriate Api was not requested.
E/AndroidRuntime:     at com.google.android.gms.common.internal.zzx.zzb(Unknown Source)
E/AndroidRuntime:     at com.google.android.gms.internal.zzli.zza(Unknown Source)
E/AndroidRuntime:     at com.google.android.gms.internal.zzlf.zza(Unknown Source)
E/AndroidRuntime:     at com.google.android.gms.internal.zzlf.zzb(Unknown Source)
E/AndroidRuntime:     at com.google.android.gms.internal.zzli.zzb(Unknown Source)
E/Androi
Run Code Online (Sandbox Code Playgroud)

这是我断开连接的代码

public void disableGoogleFit(GoogleApiClient mClient) {
    if (!mClient.isConnected()) {
        Log.e(TAG, "Google Fit wasn't connected");
        return;
    }
    PendingResult<Status> pendingResult = Fitness.ConfigApi.disableFit(mClient);

    pendingResult.setResultCallback(new ResultCallback<Status>() {
        @Override
        public void onResult(Status status) {
            if (status.isSuccess()) {
                Log.i(TAG, "Google Fit disabled");
            } else {
                Log.e(TAG, "Google Fit wasn't disabled " + status);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

android google-fit

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

使用Firebase设置群聊的阅读状态

我正在尝试使用Firebase创建一个包含用户和群聊之间的个人聊天的聊天应用程序.我想为每条消息做一个阅读状态,现在的问题是,考虑一个群聊有一个节点

> groupId---->
>         --->messageId
>                  -->userId
>                  -->messageType
>                  -->text
Run Code Online (Sandbox Code Playgroud)

我的暗示是,如果用户向将要添加到具有消息ID节点的组ID的组发送消息并且所有人都正在收听该组,那么现在我将获得该子消息的状态信息.我可以通过保持本地状态来处理它,但如果用户从其他设备登录,我该如何处理?

android firebase

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

无法访问jarfile ..\framework\monkeyrunner-25.3.2.jar

从Windows命令提示符(Admin)执行monkeyrunner命令会返回错误说明

无法访问jarfile ..\framework\monkeyrunner-25.3.2.jar

这是我执行的命令

monkeyrunner -help text Help
Run Code Online (Sandbox Code Playgroud)

我可以在\ Local\Android\sdk\tools\lib路径下找到这个jar.

android monkeyrunner

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