簡體   English   中英

切換表單小部件-GridView Android

[英]Switch form Widget - GridView Android

我已經添加了GridviewImageviewTextView 運行正常。 現在我想添加on/off按鈕。 我選擇開關。 它也工作正常。 我需要設置點擊/選中更改的操作。 但是我面臨一個問題。

首先,我嘗試使用onCheckChanged Listener。 但是問題是當我嘗試滾動GridView checkchanged Listener時被調用。

所以

我嘗試另一個選項onclick偵聽器。 它也正在工作。 這里的問題是當我滑動開關單擊動作未觸發時。

我嘗試另一種選擇。 那就是onTouch Listener。 它不起作用。 原因是當我多次觸摸動作時。

如何handle switch in GridView 請任何人幫助我。

例如,您可以使用表單checkBox

CheckBox chk = (CheckBox) findViewById(etc.....);
chk.setOnClickLictenetr(new oclickLictener(){
    @Override
    public void onclick(View view){
       CheckBox chekbox = (CheckBox) view;
for example this is your structure===> item.done = chekbox.isChecked();
    }
});

如果滾動,則將進行檢查。

我找到了禁用開關的解決方案。 有點混亂。 但是解決方案是

第1步:

實現setOnTouchListener

例如:

switchButton.setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    return event.getActionMasked() == MotionEvent.ACTION_MOVE;
  }
});

第2步:

步驟1之后。我們可以自由實現onclickListener。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM