UPD
In general, according to the advice - I tried to do it through ViewPager and Fragments - everything ViewPager out, but the question of collecting information remained.
How to get information from the View , which is not displayed on the screen? Because If I understood correctly, View (as well as activations, tabs, etc.)? which is not currently on the screen - does not exist (null).
Total - 4 fragments, each has a Checkbox , EditText , etc.
The submit button is in the MainActivity . Just how to access fragments from it that are not displayed on the screen — I cannot understand.
Mainactivity.java:
public class MainActivity extends AppCompatActivity implements View.OnClickListener { static final String TAG = "myLogs"; static final int PAGE_COUNT = 4; ViewPager pager; PagerAdapter pagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pager = (ViewPager) findViewById(R.id.pager); pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager()); pager.setAdapter(pagerAdapter); Button btn = (Button) findViewById(R.id.button); btn.setOnClickListener(this); } 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) { String title = null; switch (position){ case 0: title = "Users"; break; case 1: title = "System"; break; case 2: title = "IO"; break; case 3: title = "Other Text"; break; } return title; } } @Override public void onClick(View view) { EditText et = (EditText) pager.findViewById(R.id.user_phone_1_et); EditText et2 = (EditText) pager.findViewById(R.id.z1_alarm_et); et2.setText(et.getText().toString()); } } Pagefragment.java
public class PageFragment extends Fragment { static final String ARGUMENT_PAGE_NUMBER = "arg_page_number"; int pageNumber; int backColor; static PageFragment newInstance(int page) { PageFragment pageFragment = new PageFragment(); Bundle arguments = new Bundle(); arguments.putInt(ARGUMENT_PAGE_NUMBER, page); pageFragment.setArguments(arguments); return pageFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = null; switch (pageNumber) { case 0: view = inflater.inflate(R.layout.users, null); break; case 1: view = inflater.inflate(R.layout.system, null); break; case 2: view = inflater.inflate(R.layout.input_output, null); break; case 3: view = inflater.inflate(R.layout.other_text, null); break; } return view; } } 

ViewPager, and everything will become clear. - Vladyslav Matviienko