在Google Glass App中制作一份清单

时间:2014-10-17 13:35:41

标签: android google-glass google-gdk

我正在开发Google Glass应用程序。该应用程序的一部分是在其中制作一个清单。

在这部分,我有多张带有常规文字,图标和标题的卡片。

我现在的主要问题是:是否可以在这些卡片上添加复选框?如果是这样:我该如何添加这些?

2 个答案:

答案 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

希望它有所帮助!