沒有看到任何代碼是有點困難,但我可以給你一些邏輯思路。
根據您的描述,我假定這些快捷欄控件都被隱藏在每個ListView項的話,它會:
照片(可視)
操作控件(隱藏)
[項目完]
PROJECTOS(可見)
動作控件(隱藏)
...
我認爲OnItemClick方法爲您提供了作爲第二個參數點擊的視圖(item:Fotos,Projectos等)。如果您將其轉換回用於創建列表視圖項目的任何佈局,您應該可以使用findViewByID訪問每個列表視圖上的隱藏控件並使其可見。
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//Assuming each item is a linear layout
LinearLayout itemAsLL = (LinearLayout)view;
//find the action bar controls
LinearLayout actionControlsLayout = itemAsLL.findViewById(R.name.of.actioncontrols.id);
//Make it visible
actionControlsLayout.setVisibility(VIEW.Visible);
}
你需要找到一種方法來隱藏這些控件,當另一個項目被點擊?也許將視圖(或在adapterView中的位置)保存爲一個類變量,當另一個項目被單擊時,轉到該視圖/查找該視圖並隱藏控件。
謝謝。我曾嘗試過其中一個例子。我的問題並不完全顯示quickaction欄,它放在正確的地方。例如,如果我按下「FICHEIROS」項目,QuickActionBar將出現在「FOTOS」中...... – Akash 2012-04-23 16:28:29
如果事情出錯而沒有看到相關的代碼,那真的很難。發佈一些,然後可以提供更好的解決方案。 – 2012-04-23 16:41:51