Я использую https://github.com/panxw/android-viewpager-indicator для управления пейджером на основе вкладок.Onclick over viewPager - Android
Все работает отлично, за исключением ссылочной части. Не работает прослушиватель событий onclick.
Вот мой код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flight_search_screen);
//set ViewPagerIndicatorView
this.viewPagerIndicatorView = (ViewPagerIndicatorView) findViewById(R.id.viewpager_indicator_view);
final Map<String, View> map = new HashMap<String, View>();
map.put("Tab 1", LayoutInflater.from(this).inflate(R.layout.tab_one_activity, null));
map.put("Tab 2", LayoutInflater.from(this).inflate(R.layout.tab_two_activity, null));
this.viewPagerIndicatorView.setupLayout(map);
View view = LayoutInflater.from(this).inflate(R.layout.tab_one_activity, null);
this.buttonFromTab1 = (LinearLayout) view.findViewById(R.id.buttonFromTab1);
this.buttonFromTab1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Some message", Toast.LENGTH_LONG).show();
}
});
}
Я не получаю никаких исключений, а поэтому очень трудно понять, что происходит не так.
Итак, каков наилучший подход для такого рода ситуаций? –
также предоставленное решение не работает; ( –
Вам действительно нужен пользовательский макет для названия вкладки? Потому что я бы рекомендовал использовать реализацию табуляции, которая работает только с PagerAdapter. –