作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 以及其他“工作室”软件包(如 Visual Studio)有总体经验。不过,我有点被难住了。
我的“activity_setup.xml”文件中有以下内容...
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabPlayerToggle"
android:layout_width="wrap_content"
android:layout_height="37dp"
android:layout_marginStart="80dp"
android:layout_marginTop="260dp"
android:clickable="true"
android:focusable="true"
app:fabSize="mini"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_input_add" />
我已经成功地能够使用 onClick 事件生成 toast 等,但我无法弄清楚如何访问 FloatingActionButton 的属性或界面的其他元素。我想要一些功能类似于以下内容的东西:
fabPlayerToggle = findViewById(R.id.fabPlayerToggle);
fabPlayerToggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (fabPlayerToggle.srcCompat == "@android:drawable/ic_input_add") {
// Toggle to alternative icon and change visibility of other UI components
}
};
});
然后我希望能够引用其他组件,例如我的 lblPlayer3Name,并更改其可见性状态/其他属性。
我确信这是相当简单的事情,但我对此感到非常困惑。感谢任何和所有帮助。
最佳答案
所以你已经给了你的 FloatingActionButton 一个 id
android:id="@+id/fabPlayerToggle"
因此,在您的 Java 文件中创建一个 FloatingActionButton 对象并将其引用到布局中的 Button
FloatingActionButton myFab = (FloatingActionButton) myView.findViewById(R.id.myFAB);
现在可以像在 XML 中一样在 Java 中执行许多操作
示例:
myFab.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Do Something on Click
}
});
使 FAB 不可见
myFab.setVisibility(View.INVISIBLE);
更改 srcCompact
尝试改变
app:srcCompat="@android:drawable/ic_input_add"
至
android:srcCompat="@android:drawable/ic_input_add"
关于java - 如何在 Android Studio 中引用界面组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480388/
我是一名优秀的程序员,十分优秀!