2012-07-30 77 views
0

我不知道解釋這一點,但在這裏我去了,所以我有一個填充列表...所以每個項目我長按列表中的項目一個圖像按鈕將出現它的刪除按鈕其實..所以當我長按列表上的另一個項目,我想讓第一個項目上的按鈕,我點擊隱藏...它像每次我長時間點擊一個項目一個圖像按鈕出現,當我點擊另一個項目,該按鈕將被隱藏,並且我點擊新項目的按鈕將會顯示出來。任何有關如何執行此操作的輸入信息都將非常感謝,或者如果您可以給我一些有效的方法,請執行分享。 tnx多Android:單擊監聽器操作

回答

1

試試這個,

假設你正在使用適配器列表...

final ImageButton prevButton=null; 
    row.setOnLongClickListener(new OnLongClickListener() {   
     @Override 
     public boolean onLongClick(View arg0) { 
      ImageButton currButton=row.findViewById(R.id.<button_id>); 
      currButton.setVisibility(View.VISIBLE); 
      if(prevButton!=null) 
       prevButton.setVisibility(View.gone); 
      prevButton=currButton; 
      return true; 
     } 
    }); 
+0

是的,我用myown適配器的名單..是這個按鈕動態創建因爲我的是在xml ..:D – lemoncodes 2012-07-30 09:23:56

+0

嗯w8我要試試這個,我有點得到你的想法.. – lemoncodes 2012-07-30 09:37:34

+0

是的它的工作已經..種類結合urs和下面的一個你:D tnx多哥們 – lemoncodes 2012-07-30 10:32:09

1

您可以跟蹤上一個刪除按鈕,因爲只有一個是允許的。在長按聽衆中,您可以刪除前一個按鈕並創建一個新按鈕。

ImageButton prevDelete = null; 

... 

list.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id)  { 
     deleteButton(prevButton); // check if not null in the function 
     prevDelete = createButton(view); // draw button at view 
     return true; 
    } 
}); 

您可能已經實現的功能createButtondeleteButton

+0

這是動態定義的按鈕?..的Cuz我的是怎樣定義 – lemoncodes 2012-07-30 09:24:15

+0

然後最好隱藏或只是移動按鈕。你可以通過'ImageButton myButton =(ImageButton)findViewById(R.id.my_button)來訪問按鈕;' – 2012-07-30 09:35:17

+0

yep yep it ok ok already ..我用你的建議和上面的那個u:D tnx dude – lemoncodes 2012-07-30 10:31:44

0

這個問題很混亂......但是從我理解的事情中我發現你需要檢測列表項上的長按。你有沒有試過AdapterView.OnItemLongClickListener

somelist.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { 
    //do your stuff of showing\hiding button here... 
    } 
}); 
+0

no dats not我的意思是......我完全瞭解longClicklistener,但我不知道的是這種情況..當我長時間點擊某個項目時出現一個按鈕,當我長時間點擊另一個項目時..我想隱藏另一個按鈕並使另一個按鈕重新出現在被套上的項目 – lemoncodes 2012-07-30 09:22:42