gpt4 book ai didi

java - 如何在 Android Studio 中引用界面组件

转载 作者:行者123 更新时间:2023-12-02 11:41:57 27 4
gpt4 key购买 nike

我对 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com