Вызов одного класса из другого

175
09 октября 2018, 09:30

Подскажите пожалуйста. У меня есть два файла: 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)
}}
READ ALSO
Чем отличается FileInputStream от InputStream?

Чем отличается FileInputStream от InputStream?

В данном случае мне надо достать значения из файлаproperties

169
Не распознает тэг <c:set /> в JSP странице

Не распознает тэг <c:set /> в JSP странице

Имеется jsp страница со следующей частью кода:

153
Cannot parse &ldquo;2018 6 31 18 27 &rdquo;: Value 31 for dayOfMonth must be in the range [1,30]

Cannot parse “2018 6 31 18 27 ”: Value 31 for dayOfMonth must be in the range [1,30]

Как бороться с такой ошибкой? При выборе 31 числа на месяц назад или вперёдЯ ставлю на диалоге даты 31 октября, а ошибка на сентябрь идёт

170