2012-09-29 29 views
0

我有一個SherlockFragmentActivity,它是分離的ActionBar,ViewPager和FragmentList的主機。 actionBar的底部是可點擊的,當它被點擊時,它發送一個意圖啓動另一個活動。Android - onClick事件未註冊,直到執行一些其他操作

這一切都適用於我的4.1設備,但在2.2設備上的點擊沒有註冊,直到列表滾動或視圖被分頁。

只是強調一點 - 4.1設備的功能非常好。

我記錄了點擊,並且在2.2設備上它們沒有被註冊,直到滾動或分頁發生。一旦用戶進行了滾動或翻頁,似乎用戶所做的每次點擊都會被儲存起來,並且該設備會盡可能多次執行onClick操作。

的onClickListener被設置在一個RelativeLayout的,如下:

relativeLayout.addView(inflatedView); 

RelativeLayout relativeLayout2 = (RelativeLayout) inflatedView.findViewById(R.id.layout); 
relativeLayout2.setOnClickListener(this); 

和的onClick():

public void onClick(View v) { 
    Log.i(TAG, "onCLick Registered"); 
    Intent startMusicPlayer = new Intent(MainActivity.this, MusicPlayerActivity.class); 
    Log.i(TAG, "Intent Created. Should have moved on by now."); 
    startActivity(startMusicPlayer); 
} 

另一個值得注意的有趣的事情是與onClickListener的RelativeLayout的有list_selector android:background="@android:drawable/list_selector_background"它似乎也沒有工作。

回答

相關問題