Activity
[ListView
およびButton
を含む]を含むサンプルアプリケーションをレイアウトファイルに作成しています。 ListView
は[ラベル/名前とチェックボックス]を含むカスタムです。私はリスト項目CheckBox
チェック[T/F]に基づいてListView
のアダプタクラスからButton
のテキストを変更するコードを書きたいと思います。ListViewアイテムの選択に基づいてアクティビティUIを更新するにはどうすればよいですか?
0
A
答えて
0
listView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
// When clicked, show a toast with the TextView text
AppListOfAllApps Selecteditems = (AppListOfAllApps) parent.getItemAtPosition(position);
if (view != null)
{
CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkBox1);
Selecteditems = (AppListOfAllApps) checkBox.getTag();
//here you will get the selected item you may also get the text from it accordingly and then using using button variable just set text
button.settext("whatever");
}
}
});
0
:アダプタクラスで
public class Your_Activity extends Activity implements OnCheckListener// Implement your listener here
@Override
public void OnCheck(int position) {
// TODO Auto-generated method stub
// notify your activity component here
}
:上記の方法は、UIを更新するのに役立ちますけれどもアダプタクラスは、それをどのように管理するか来る
private OnCheckListener listener;
public interface OnCheckListener {
public void OnCheck(int position);
}
public Your_adapter_constructor(OnCheckListener listener) {
// TODO Auto-generated constructor stub
this.listener = listener;
}
// On your getView()
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
listener.OnCheck(position);// If you want to pass some value add it here
}
});
+0
あなたのコードを試してみてください。うまくいきませんでした。アクティビティのリスナメソッドの中だけではありません。 – VVB
関連する問題
- 1. データバインディングに基づいてWPFコンボボックスのアイテムを選択するにはどうすればよいですか?
- 2. ユーザードロップダウン選択オプションに基づいてクエリを変更するにはどうすればよいですか?
- 3. 選択したオプションに基づいてテキストを変更するにはどうすればよいですか?
- 4. 最初のドロップダウン選択の選択に基づいて2番目のドロップダウンを更新するにはどうすればよいですか?
- 5. Java - JList 1での選択に基づいて、JList 2でアイテムを選択するにはどうすればよいですか?
- 6. パラメータに基づいて複数の値を選択するにはどうすればよいですか?
- 7. 選択に基づいて動的ページを作成するにはどうすればよいですか?
- 8. コンテンツに基づいてXMLノードを選択するにはどうすればよいですか?
- 9. 選択に基づいてDOM要素を削除するにはどうすればよいですか?
- 10. 値に基づいてドロップダウンオプションを選択するにはどうすればよいですか?
- 11. Javascript:htmlタグに基づいてユーザー選択を拡張するにはどうすればよいですか?
- 12. 変数に基づいてスキーマを選択するにはどうすればよいですか?
- 13. テンソルフローのスカラー条件に基づいて選択するにはどうすればよいですか?
- 14. 変更された1つの選択ボックスに基づいて他の選択ボックスを無効にするにはどうすればよいですか?
- 15. 選択値に基づいて関数に変数を渡すにはどうすればよいですか?
- 16. リストリストをAndroidのスピナー選択に基づいて更新する
- 17. 別のテーブルの値に基づいてレコードを更新するにはどうすればよいですか?
- 18. 設定の選択に基づいて、タブバービューで動的に更新されたビューを作成するにはどうすればよいですか?
- 19. XMLノードプロパティに基づいてTreeでノードを選択するにはどうすればいいですか?
- 20. 他のアイテムに基づいて選択したリストアイテムを変更するにはどうすればよいですか?
- 21. ListViewでアイテムを選択解除するにはどうすればよいですか?
- 22. 選択に基づいて関連グループボックスを更新するフォーム
- 23. 剣道UIのリストビューで選択したアイテムにアクセスするにはどうすればよいですか?
- 24. JavaScriptを使用して、選択ボックスに基づいてテキストボックスの値を更新するにはどうすればよいですか?
- 25. WPF Windowsテンプレートに基づいてウィンドウにアイテムを追加するにはどうすればよいですか?
- 26. 条件に基づいてListViewアイテム内のCheckBoxの可視性を変更するにはどうすればよいですか?
- 27. メインアクティビティの結果に基づいて別のアクティビティのUIを更新します
- 28. ListViewにアイテムを追加するにはどうすればよいですか?
- 29. 関連アイテムのプロパティに基づいてアイテムを選択
- 30. javascriptでどのチェックボックスが選択されているかに基づいて隠しフォームフィールドを追加するにはどうすればよいですか?
@SathishKumarJ。 Buttonインスタンスは、アダプタクラスから処理する必要があるActivityクラスにあるためです。質問をよくお読みください。 – VVB
私はあなたがインターフェイスを使用できると思います。 checkBoxコールバックのonCheckに基づいて、テキストを変更することができます.. – Raghavendra
@Raghavendra慎重に&上記のコメントを読んでください。 – VVB