我有一個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"
它似乎也沒有工作。
感謝堆答案。 –