2014-10-17 88 views
0

我正在開發Google Glass應用程序。申請的一部分是在其中製作檢查清單。在Google Glass應用程序中製作檢查清單

在這個部分,我有多張卡片,包括常規文字,圖標和標題。

我現在的主要問題是:是否可以添加複選框到這些卡?如果是這樣的話:我如何添加這些?

回答

0

由於它運行的是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切換檢查。但是如果你有多個複選框,你需要考慮選擇哪一個切換的方法。

相關問題