Подскажите пожалуйста. У меня есть два файла: activity_main(.java) и system_navigation(.java). Соответственно, в system_navigation прописаны переключения между страницами. А как вызвать-то system_navigation.java из activity_main.java?
Пробовал таким образом, но проблема не была решена (приложение сразу закрывается):
Intent intent = new Intent(this, system_navigation.class);
startActivity(intent);
Вот класс из activity_main.java:
public class activity_main extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setTitle(R.string.name_app); // update app name
setContentView(R.layout.activity_main); // update activity (design)
}}
И класс из system_navigation, который мне и нужно вызвать в activity_main, объявлен так:
public class system_navigation extends AppCompatActivity
Заранее большое спасибо!)
Дополнение:
public class system_navigation extends AppCompatActivity {
activity_home fragment1;
activity_news fragment2;
activity_chat fragment3;
activity_weather fragment4;
activity_map fragment5;
BottomBar bottomBar;
ViewPager viewPager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
viewPager = (ViewPager) findViewById(R.id.viewpager);
bottomBar = (BottomBar) findViewById(R.id.bottomBar);
getSupportActionBar().setTitle("Scroll BottomBar");
setContentView(R.layout.activity_main);
bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelected(@IdRes int menuItemId) { // USER CLICK NAVIGATION BUTTON
switch (menuItemId) {
case R.id.navigation_home:
viewPager.setCurrentItem(0);
break;
case R.id.navigation_news:
viewPager.setCurrentItem(1);
break;
case R.id.navigation_chat:
viewPager.setCurrentItem(2);
break;
case R.id.navigation_weather:
viewPager.setCurrentItem(3);
break;
case R.id.navigation_map:
viewPager.setCurrentItem(4);
break;
}
}
});
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { // USER CLICK IN ACTIVITY
}
@Override
public void onPageSelected(int position) {
if (position != bottomBar.getCurrentTabPosition())
bottomBar.selectTabAtPosition(position, true);
}
@Override
public void onPageScrollStateChanged(int state) { // USER LOOK ACTIVITY
}
});
setupViewPager(viewPager);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
fragment1 = new activity_home();
fragment2 = new activity_news();
fragment3 = new activity_chat();
fragment4 = new activity_weather();
fragment5 = new activity_map();
viewPagerAdapter.addFragment(fragment1);
viewPagerAdapter.addFragment(fragment2);
viewPagerAdapter.addFragment(fragment3);
viewPagerAdapter.addFragment(fragment4);
viewPagerAdapter.addFragment(fragment5);
viewPager.setAdapter(viewPagerAdapter);
viewPager.setCurrentItem(1); // set main activity (new activity - activity_news)
}}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В данном случае мне надо достать значения из файлаproperties
Как бороться с такой ошибкой? При выборе 31 числа на месяц назад или вперёдЯ ставлю на диалоге даты 31 октября, а ошибка на сентябрь идёт