我正在開發Google Glass應用程序。申請的一部分是在其中製作檢查清單。在Google Glass應用程序中製作檢查清單
在這個部分,我有多張卡片,包括常規文字,圖標和標題。
我現在的主要問題是:是否可以添加複選框到這些卡?如果是這樣的話:我如何添加這些?
我正在開發Google Glass應用程序。申請的一部分是在其中製作檢查清單。在Google Glass應用程序中製作檢查清單
在這個部分,我有多張卡片,包括常規文字,圖標和標題。
我現在的主要問題是:是否可以添加複選框到這些卡?如果是這樣的話:我如何添加這些?
由於它運行的是Android,您可以隨時添加您可以添加到普通Android應用程序中的相同複選框。這裏是在Android Developer Guide呈現的東西:
要定義Click事件處理程序的複選框,添加機器人:onclick屬性來在你的XML佈局的元素。此屬性的值必須是要響應點擊事件而要調用的方法的名稱。託管佈局的活動必須執行相應的方法。
例如,這裏有一個列表夫婦的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>
在承載此佈局的活動,下面的方法處理兩個複選框單擊事件:
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屬性中聲明的方法必須具有完全如上所示的簽名。具體而言,該方法必須:
是公共 返回void 定義視圖作爲其唯一的參數(這將是爲點擊查看) 提示:如果您需要更改的複選框註明自己(例如,當裝載保存的CheckBoxPreference),使用setChecked(boolean)或toggle()方法。
我認爲你應該問一個不同的問題。問題不在於簡單地添加這些內容,而是如何去檢查它們?
如果你只有一個,那麼你可以創建一個手勢檢測器,然後onTap切換檢查。但是如果你有多個複選框,你需要考慮選擇哪一個切換的方法。
我創建了谷歌眼鏡的清單與複選框和等,您可以點擊此處查看:https://github.com/expositomarc/To-Do-List-for-Glass
希望它能幫助!