我正在开发Google Glass应用程序。该应用程序的一部分是在其中制作一个清单。
在这部分,我有多张带有常规文字,图标和标题的卡片。
我现在的主要问题是:是否可以在这些卡片上添加复选框?如果是这样:我该如何添加这些?
答案 0 :(得分:0)
在运行Android时,您可以随时添加可在普通Android应用程序中添加的相同复选框。以下是Android Developer Guide中提供的内容:
要为复选框定义click事件处理程序,请将android:onClick属性添加到XML布局中的元素。此属性的值必须是要响应click事件而调用的方法的名称。然后,托管布局的Activity必须实现相应的方法。
例如,以下是列表中的几个CheckBox对象:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<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"/>
</LinearLayout>
在托管此布局的Activity中,以下方法处理两个复选框的click事件:
public void onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId()) {
case R.id.checkbox_meat:
if (checked)
// Put some meat on the sandwich
else
// Remove the meat
break;
case R.id.checkbox_cheese:
if (checked)
// Cheese me
else
// I'm lactose intolerant
break;
// TODO: Veggie sandwich
}
}
您在android:onClick属性中声明的方法必须具有完全如上所示的签名。具体来说,该方法必须:
公开 返回无效 将视图定义为唯一参数(这将是单击的视图) 提示:如果您需要自己更改复选框状态(例如加载已保存的CheckBoxPreference时),请使用setChecked(boolean)或toggle()方法。
我认为你应该问一个不同的问题。问题不仅仅是添加这些,但你会如何检查它们?
如果你只有一个,那么你可以创建一个手势检测器和onTap来切换检查。但是如果你有多个复选框,你需要考虑一种方法来选择切换哪一个。
答案 1 :(得分:-1)
我使用复选框等为Google Glass创建了一份清单。您可以在此处查看:https://github.com/expositomarc/To-Do-List-for-Glass
希望它有所帮助!