リストビュー内でクリックされたトグルボタンの位置を取得するにはどうすればよいですか?

user10297

アラーム時刻とそのアラームをオフ/オンにするトグルボタンを含むリストビューがあります。特定のリストビューのトグルボタンをクリックすると、その特定のアラームを設定/キャンセルしたいと思います。しかし、ビューに基づいてクリックしたリストビューの位置を取得するにはどうすればよいですか?

トグルボタンのオン/オフをクリックすると、次のコードが表示されます。

public void enableAlarm(View view) {

    // set/cancel alarm manager pending intent
}

データベース内の特定のリストビューアイテムごとにいくつかの情報が保存されていますが、リストビューの位置が必要です。ビューから位置を取得するにはどうすればよいですか?

パットニーダム

カスタムArrayAdapterクラスを作成しgetView()メソッドをオーバーライドすることをお勧めしますその方法から、トグルが設定されたリストアイテムの位置にアクセスでき、OnCheckedChangeListenerトグルボタンごとに一意のボタンを作成して、リストの位置を渡すことができます

アラームとトグルボタンについて言及しているので、各ListViewアイテムに保持されることになっているものすべてのXMLレイアウトファイルがすでにあると想定しています。

更新:アラーム時刻を取得してenableAlarm()メソッドに送信するにはfinal変数として保存して、内でgetView()アクセスできるようにする必要がありますonCheckedChangeListenerToggleButtonを取得した後に追加したコードを見てください。

@override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    if (v == null) {
        LayoutInflater inflater = getContext().getLayoutInflater();
        v = inflater.inflate(R.layout.alarm_item, parent, false);
    }
    ToggleButton toggle = (ToggleButton) v.findViewById(R.id.alarmToggle);

    //get the alarm time
    TextView timeView = (TextView) v.findViewById(R.id.theAlarmTextView);
    final String alarmTime = timeView.getText();

    toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked)
                //modify your enableAlarm method to take in the time as a String
                enableAlarm(buttonView, alarmTime);
            }
        }
    });
    return v;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リストビューでチェックされたラジオボタンを取得するにはどうすればよいですか?

分類Dev

クリックされた後、javascript関数内のonclickボタンのタイトルを取得するにはどうすればよいですか?

分類Dev

チェックボックスがオンになっているネストされたグリッドビューのフィールドの値を取得するにはどうすればよいですか?

分類Dev

チェックボックスがオンになっているネストされたグリッドビューのフィールドの値を取得するにはどうすればよいですか?

分類Dev

ボタンをクリックしたときにリストビューのlistModelを変更するにはどうすればよいですか?

分類Dev

ボタングループクリックハンドラー-クリックされたボタンのテキストコンテンツを取得するにはどうすればよいですか?

分類Dev

フィルタリングされたクエリセットをリストビューからPDFTemplateViewを使用して印刷する別のビューに渡すにはどうすればよいですか?

分類Dev

ディレクトリのフィルタリングされたビューを作成するにはどうすればよいですか?

分類Dev

リストビュー内で子の位置を取得するにはどうすればよいですか?

分類Dev

データグリッドでコンボボックスの選択された値を取得するにはどうすればよいですか?

分類Dev

グーグルストリートビューで位置戻るボタンを変更するにはどうすればよいですか?

分類Dev

ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

分類Dev

リスト内で特定のボタンがクリックされたことを知るにはどうすればよいですか

分類Dev

スタートボタンがクリックされたときにタイトル画面を終了するにはどうすればよいですか?

分類Dev

NancyFx Razorで、アクション内にレンダリングされたビューのhtmlを取得するにはどうすればよいですか?

分類Dev

クリックされたボタンの値を取得するにはどうすればよいですか?

分類Dev

リストで作成されたチェックボタンを使用してメニューボタンを作成した場合、選択したボタンの名前を取得するにはどうすればよいですか?

分類Dev

JavaScriptで、ボタンをクリックしてボタン内のテキストを取得するにはどうすればよいですか?

分類Dev

ストーリーボードのタッチバーにスクロールビューを追加するにはどうすればよいですか?

分類Dev

リストビューのスクロール位置を自動修正するにはどうすればよいですか?(フラッター)

分類Dev

グリッドビューselectedindexchanged中にクリックされたテンプレート列を特定するにはどうすればよいですか?

分類Dev

フィルタリングされたパンダシリーズのインデックスを取得するにはどうすればよいですか?

分類Dev

ネストされたオブジェクト内のデータをreactでレンダリングするにはどうすればよいですか?

分類Dev

リストビューのデータテンプレートにあるチェックボックスに関連付けられた値を取得するにはどうすればよいですか?

分類Dev

スクロールのリストビューの最後にボタンを非表示にするにはどうすればよいですか?

分類Dev

データグリッドビューでクリックされた文字列を取得するにはどうすればよいですか?

分類Dev

ボタンがクリックされたコントローラーとアクションを取得するにはどうすればよいですか?

分類Dev

クリックされたときにrecyclerviewアイテムとサブアイテムを変更し、フラグメントからクリックされた位置のデータを取得するにはどうすればよいですか?

分類Dev

グリッドビュー内の列の合計をグリッドビュー外のテキストボックスに取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    リストビューでチェックされたラジオボタンを取得するにはどうすればよいですか?

  2. 2

    クリックされた後、javascript関数内のonclickボタンのタイトルを取得するにはどうすればよいですか?

  3. 3

    チェックボックスがオンになっているネストされたグリッドビューのフィールドの値を取得するにはどうすればよいですか?

  4. 4

    チェックボックスがオンになっているネストされたグリッドビューのフィールドの値を取得するにはどうすればよいですか?

  5. 5

    ボタンをクリックしたときにリストビューのlistModelを変更するにはどうすればよいですか?

  6. 6

    ボタングループクリックハンドラー-クリックされたボタンのテキストコンテンツを取得するにはどうすればよいですか?

  7. 7

    フィルタリングされたクエリセットをリストビューからPDFTemplateViewを使用して印刷する別のビューに渡すにはどうすればよいですか?

  8. 8

    ディレクトリのフィルタリングされたビューを作成するにはどうすればよいですか?

  9. 9

    リストビュー内で子の位置を取得するにはどうすればよいですか?

  10. 10

    データグリッドでコンボボックスの選択された値を取得するにはどうすればよいですか?

  11. 11

    グーグルストリートビューで位置戻るボタンを変更するにはどうすればよいですか?

  12. 12

    ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

  13. 13

    リスト内で特定のボタンがクリックされたことを知るにはどうすればよいですか

  14. 14

    スタートボタンがクリックされたときにタイトル画面を終了するにはどうすればよいですか?

  15. 15

    NancyFx Razorで、アクション内にレンダリングされたビューのhtmlを取得するにはどうすればよいですか?

  16. 16

    クリックされたボタンの値を取得するにはどうすればよいですか?

  17. 17

    リストで作成されたチェックボタンを使用してメニューボタンを作成した場合、選択したボタンの名前を取得するにはどうすればよいですか?

  18. 18

    JavaScriptで、ボタンをクリックしてボタン内のテキストを取得するにはどうすればよいですか?

  19. 19

    ストーリーボードのタッチバーにスクロールビューを追加するにはどうすればよいですか?

  20. 20

    リストビューのスクロール位置を自動修正するにはどうすればよいですか?(フラッター)

  21. 21

    グリッドビューselectedindexchanged中にクリックされたテンプレート列を特定するにはどうすればよいですか?

  22. 22

    フィルタリングされたパンダシリーズのインデックスを取得するにはどうすればよいですか?

  23. 23

    ネストされたオブジェクト内のデータをreactでレンダリングするにはどうすればよいですか?

  24. 24

    リストビューのデータテンプレートにあるチェックボックスに関連付けられた値を取得するにはどうすればよいですか?

  25. 25

    スクロールのリストビューの最後にボタンを非表示にするにはどうすればよいですか?

  26. 26

    データグリッドビューでクリックされた文字列を取得するにはどうすればよいですか?

  27. 27

    ボタンがクリックされたコントローラーとアクションを取得するにはどうすればよいですか?

  28. 28

    クリックされたときにrecyclerviewアイテムとサブアイテムを変更し、フラグメントからクリックされた位置のデータを取得するにはどうすればよいですか?

  29. 29

    グリッドビュー内の列の合計をグリッドビュー外のテキストボックスに取得するにはどうすればよいですか?

ホットタグ

アーカイブ