gpt4 book ai didi

Android,XML 中的复选框监听器?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:08 27 4
gpt4 key购买 nike

这样做是可能的

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/addContactButton"
android:text="@string/addContactButtonLabel"
android:onClick="launchContactAdder"/><!-- here -->

</LinearLayout>

Java:

public void launchContactAdder(View v)
{
Intent i = new Intent(this, ContactAdder.class);
startActivity(i);
}

但是有一个要求,方法必须是public,void,最重要的是以View为参数。

现在我想做完全相同的事情,但使用复选框按钮。复选框具有 android:onclick 属性,但在 Android 教程 (http://developer.android.com/resources/samples/ContactManager/index.html) 中我可以看到这段代码

showInvisibleControl.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
Log.d(TAG, "mShowInvisibleControl changed: " + isChecked);
showInvisible = isChecked;
populateContactList();
}
});

于是就有了onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法。有没有办法通过 XML 做到这一点?没有 android:onCheckedChange 属性,只有 android:onClick 属性,但正如我上面所写,该属性的名称必须具有相应的方法名称,它将 View 作为参数,但是从上面的代码我明白我必须有一个方法CompoundButton 和 bool 参数。

有什么方法可以用“XML 方式”做到这一点吗?

最佳答案

官方文档:https://developer.android.com/guide/topics/ui/controls/checkbox.html

<CheckBox android:id="@+id/checkbox_meat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/meat"
android:onClick="onCheckboxClicked"/>
<CheckBox android:id="@+id/checkbox_cheese"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cheese"
android:onClick="onCheckboxClicked"/>

关于Android,XML 中的复选框监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051835/

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