Работа с компонентами из другого layout-файла
Имею несколько xml файлов в проекте для работы через ViewPager. Задача такая - при загрузке приложения в TextView в разных xml грузить разный текст. Попробовал вот так:
public class MondayFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = getLayoutInflater().inflate(R.layout.fragment_monday,null);
TextView monday_textView = view.findViewById(R.id.viewpager);
monday_textView.setText("Hello, Monday");
return inflater.inflate(R.layout.fragment_monday, container, false);
}
}
Правильно ли я передаю параметры в TextView?
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
Переделал так:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
pageAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
pager.setAdapter(pageAdapter);
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position){
Log.d(TAG,"onPageSelected, position = " + position);
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return PageFragment.newInstance(position);
}
@Override
public int getCount() {
return PAGE_COUNT;
}
@Override
public CharSequence getPageTitle(int position){
return "Title " + position;
}