FloatingActionButton上的.setTitle

时间:2015-11-16 07:01:12

标签: android

我正在使用此lib来显示FAB https://github.com/futuresimple/android-floating-action-button,现在我正在尝试使用.At的FloatingActionButton当用户关注某人时,#34;关注"到"取消关注"有人可以告诉我如何实现这个目标吗?

followProfileBtn是我试图实现此目的的FloatingActionButton

    private void updateView(userItem user) {
        this.user = user;
        if (user.isMine()) {
            actionProfileArea.setVisibility(View.GONE);
        } else {
            actionProfileArea.setVisibility(View.VISIBLE);
        }
        if (user.isFollowed()) {
            FloatingActionButton followProfileBtn.setTitle(getString(R.string.Follow));
        } else {
            FloatingActionButton followProfileBtn.setTitle(getString(R.string.UnFollow));
        }

这是另一个我想要实现此目的的实例

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.followProfileBtn:
            UsersAPI mUsersAPI = APIService.createService(UsersAPI.class, M.getToken(this));
            mUsersAPI.followToggle(userID, new Callback<ResponseModel>() {
                @Override
                public void success(ResponseModel responseModel, Response response) {
                    if (responseModel.isDone()) {
                        if (user.isFollowed()) {
                            user.setFollowed(false);
                            followProfileBtn.setText(getString(R.string.Follow));
                        } else {
                            user.setFollowed(true);
                            followProfileBtn.setText(getString(R.string.UnFollow));
                        }
                    } else {
                        M.T(ProfilePreview.this, responseModel.getMessage());
                    }
                }

1 个答案:

答案 0 :(得分:0)

我不确定为什么你在 followProfileBtn.setTitle(getString(R.string.Follow)); 之前添加了 FloatingActionButton ,这是完全错误的。

if (user.isFollowed()) {
            FloatingActionButton followProfileBtn.setTitle(getString(R.string.Follow));
        } else {
            FloatingActionButton followProfileBtn.setTitle(getString(R.string.UnFollow));
        }

只需删除它,您的代码应该可以正常工作。

private void updateView(userItem user) {
        this.user = user;
        if (user.isMine()) {
            actionProfileArea.setVisibility(View.GONE);
        } else {
            actionProfileArea.setVisibility(View.VISIBLE);
        }
        if (user.isFollowed()) {
            followProfileBtn.setTitle(getString(R.string.Follow));
        } else {
             followProfileBtn.setTitle(getString(R.string.UnFollow));
        }