我正在使用此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());
}
}
答案 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));
}