1

如何在上設置查看尋呼機的項目單擊Listener。我想檢測點擊查看傳呼機的當前項目。設置On Click Listener不起作用。如何在Item Click Listener上設置查看傳呼機? Set On Click Listener無法正常工作

我在我的應用程序中使用了直接查看傳呼機,並且正在使用一個類來設置它的適配器,該類擴展了片段並指定了該片段以查看傳呼機的適配器。現在我想檢測item click或者我可以說單個片段點擊,所以我該怎麼做?

任何人都可以幫助我我很陷入這個問題,沒有找到任何相關的解決方案。我做了這麼多的搜索,但無法找到解決方案。

+0

你嘗試:'vPager.setOnLongClickListener(新OnLongClickListener()){ @覆蓋 公共布爾的onClick(查看v){ //做點什麼 return false; } });' - 或者你嘗試過什麼? – g00dy

+0

@ g00dy我已嘗試點擊偵聽器,這是不工作的單個片段項目click.and查看尋呼機不允許設置觸摸偵聽器 – Ravi

+0

你有錯誤的輸出或如何它不允許? – g00dy

回答

0

爲此,您可以通過執行OnPageChangeListener

public class LeftPanelPagerAdapter extends FragmentStatePagerAdapter implements OnPageChangeListener{ 
     ..... 
     ..... 
     .... 

private int currentSelectedFragmentPosition = 0; 
    public void onPageScrollStateChanged(int arg0) { 
     // TODO Auto-generated method stub 

    } 

    public void onPageScrolled(int arg0, float arg1, int arg2) { 
     // TODO Auto-generated method stub 

    } 

    public void onPageSelected(int arg0) { 
     currentSelectedFragmentPosition = arg0; 

    } 

    public int getCurrentSelectedFragmentPosition() { 
     return currentSelectedFragmentPosition; 
    } 



} 
1

您可以設置onClickListener視圖尋呼機的onInstantiate方法中的個人網頁我有一個觀點尋呼機內嘗試進行簡單的圖像 @覆蓋 公衆Object instantiateItem(View collection,final int pos){//必須做出final,以便我們可以在onClick()內看到它。

View page = inflater.inflate(R.layout.YOUR_PAGE, null); 

page.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v){ 
     //this will log the page number that was click 
     Log.i("TAG", "This page was clicked: " + pos); 
    } 
}); 


((ViewPager) collection).addView(page, 0); 
return page; 

}

可以參考原來的職位這裏 ViewPager OnItemClickListener

相關問題