java - 如何在点击android上添加类似和不同条件按钮?

标签 java android android-volley

我想喜欢兴趣 1,不喜欢兴趣 0

案例 R.id.floatingActionButton:

             if() {floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.hearts));
                addToInterested(postId, 1);
            }else {
                floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_fav));
                addToInterested(postId, 0);
            }
            break;

方法内部 私有(private)无效addToInterested(字符串postId,int兴趣){

    try {
        PostLikeTask postLikeTask = new PostLikeTask(this, responseListener);
        JSONObject params = new JSONObject();
        params.put("userId", authKey);
        params.put("postId", postId);
        params.put("interest", interest);
        postLikeTask.likePost(params);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

ResponseListener responseListener = new ResponseListener() {

    @Override
    public void onError(String errorMessage) {
        Toast.makeText(getApplicationContext(), errorMessage.toString(), Toast.LENGTH_LONG).show();

    }

    @Override
    public void onSuccess(String message) {
        Toast.makeText(getApplicationContext(), message.toString(), Toast.LENGTH_LONG).show();

    }
};

}

最佳答案

您可以使用全局curInterest来保存当前的兴趣状态。

或者检查 FloatingButton 的状态:

Drawable myDrawable = floatingButton.getDrawable();
if(floatingButton.getDrawable()==getResources().getDrawable(R.drawable. hearts)){
    //Liked
}

但是,我看到 floatingButton 你改变了背景,不关心 addToInterested 状态成功或错误,当你的请求太快或有错误时,它可能会变成错误状态一个错误。

关于java - 如何在点击android上添加类似和不同条件按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40278963/

相关文章:

Android-NDK "java.lang.UnsatisfiedLinkError"

android - 将用户名和密码发送到本地主机不起作用?

java - 未注入(inject) Android Dagger 2 依赖项

java - 如何修复 javax.crypto.IllegalBlockSizeException?

java - 简单的 Android UI 测试找不到测试类

android - 在 Android 中的布局中屏蔽图像

java - 比较谷歌地图 v2 android 中的两个 LatLng 对象

java - 自定义 ListView 不会显示 Volley 请求

android - 循环内的 Volley 请求

java - 是否可以根据屏幕上其他位置捕获的触摸事件手动滚动图库