2012-01-02 8 views
0

私は出席を取るprojをやっています。私はlistview.nowのすべての私のスーデントの名前を持っている アイデアは、どのように私は学生の存在または不在をマークできますか?Android:出席の考え

チェックボックスを使用すると、すべての行を取得することができます。または、チェックボックスの行のみを取得することができます。その行のチェックボックスをクリックすると、ループが発生します。そこに行データを取得し、私は手作業でそこに書き込むだろうし、それはデータベースに格納されるか、それ以外のループに行く必要があります手動で私はabsent.butを書くだろうが、

私はどのようにして生徒の有無をマークできますか教えてください。

+0

ここで何が尋ねられているのか分かりません。 – Amy

答えて

0

チェックボックスのアイデアはokです。各チェックボックスに対してclicklistener(http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener))を設定することができます。このチェックボックスは、リストビューのアダプタクラスでアクセスできます(リストビュー用にカスタムリストアダプタを使用することを前提としています)。たとえば、ArrayAdapterを使用している場合は、オーバーライドするときにgetViewメソッドでclickイベントを処理できます(http://developer.android.com/reference/android/widget/ArrayAdapter.html#getView(int、android.view)。 .View、android.view.ViewGroup))。ここでは、クリックされたチェックボックス項目の位置があり、その位置に基づいて行データにアクセスできます。 "present"または "absent"を手動で書きたい場合は、EditTextを持つメッセージダイアログを使用できます。

+0

これを試してみてください。 –

0

また、CheckedListViewを使用して、リストモードをlist.setChoiceMode(ListView.Multiple)に設定できます。 getSelectedItems()によってすべての設定項目を取得することができます。これは、スパース配列を返します。選択された実際の値は、このスパース配列を解析することによって取得される可能性があります。

+0

あなたはこれを試してみます。 –

+0

@SnehaKoneruよろしくお願いします。正しい言葉を書こうと思いますか? "thks"、 "fr"、 "wil"は実際の言葉ではありません... – WarrenFaith