PopupWindow經常用到的兩個地方是界面右上角的彈出框和顯示歷史登錄賬戶,在顯示歷史賬戶時,常用的方法是在PopupWindow中添加列表,用列表把數據顯示出來;但是這樣會導致一個問題,給ListView設置的OnItemClickListener接口沒用,無法正常響應列表單擊事件。
解決方法是在Adapter的getView方法中爲每一個Item設置單擊事件:
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
if(convertView == null)
{
convertView= LayoutInflater.from(mContext).inflate(R.layout.login_user_store_item, null);
}
convertView.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
return convertView;
}
如果每一個條目中有多個元素,並且每個元素都要響應單擊事件,那麼在上面的方法中爲每個元素添加單擊事件監聽