android - 以编程方式禁用浮动操作按钮
问题描述
我有一个浮动操作按钮,我想为来宾用户停用或禁用它(我的来宾用户在 时userId == null
)。
我尝试使用if...else
,但它不起作用,并且浮动操作按钮对来宾用户仍然有效。
import android.os.Bundle;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.view.View;
import android.widget.Toast;
public class inset extends AppCompatActivity {
private String USER_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inset);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
}
解决方案
通过FloatingActionButton
设置禁用。这是代码。visibility
GONE
import android.os.Bundle;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.view.View; import android.widget.Toast;
public class inset extends AppCompatActivity {
private String USER_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inset);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
if(userID==null) fab.setVisibility(View.GONE);
else fab.setVisibility(View.VISIBLE);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
}
希望这可以帮助。随时要求澄清。
推荐阅读
- ios - swift 3 中子类化的 UITableViewCell 的 contentView 始终为 320 点
- sql - 获取以“.”分隔的字符串中的第 n 个单词
- angular5 - 在angular5中更新amcharts中的数据
- php - Laravel - 防止多余的字符 slug 参数
- java - 创建新的android studio项目时出错
- python - 如何将索引彩色图像 numpy 数组转换为 RGB 颜色空间?
- .net - 当应用程序关闭时,当事件处理程序是异步的时,UWP 不会结束调试
- internet-explorer - 我可以在 ActiveX 中使用 IHTMLDocument2 访问 HttpOnly cookie 吗?
- javascript - 在 JS (ES6) 中修改 post 请求的数据
- tensorflow - 为循环神经网络 RNN 定义标签