メッセージを受信したときにJavaを使用してAndroidメッセージングアプリケーションを開発しています。その情報をデータベースに挿入しました。動的ボタンを含むリストビューを作成したいのですが、各ボタンにはデータベースの行にデータが含まれており、必要ですボタンのIDをレコードのIDに接続して、ボタンのIDを使用してボタンを削除するなどの変更をボタンに適用できるようにします。メッセージを受信するたびに新しいボタンを作成する必要があります。私はいくつかの答えを探していましたが、このようなものは見つかりませんでした..事前に感謝します。
1 に答える
0
- 「動的ボタンを使用してリストビューを作成したいのですが、各ボタンにはデータベースの行のデータが含まれています」
ボタンは実際には動的である必要はありません。行<Button>
を記述するXMLレイアウトからをロードできます。ListView
次に、ListView
アダプタで、ボタンにタグオブジェクトを配置したり、ボタンにタイトルを設定したりするためにgetView() method
使用します。このタグオブジェクトは、データベースを参照するだけです。Button.setTag()
row _ID
- 「ボタンのIDをレコードのIDに接続して、ボタンのIDを使用してボタンを削除するなどの変更を適用できるようにする必要があります。」
Button.getTag()
ボタンonClick()
ハンドラーで使用して、を読み、_ID
必要なことを実行します。
- 「そして、メッセージを受信するたびに新しいボタンを作成する必要があります。」
DataSetObserver
アダプターでを使用します。notifyDataSetChanged()
このメッセージを受け取ったらアダプタを呼び出して、を強制的ListView
に更新します。
于 2012-05-14T16:45:00.463 に答える