Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.activity_player);
- ***
- setupViewPager();
- }
- private void setupViewPager() {
- adapter = new MyPagerAdapter(getSupportFragmentManager());
- adapter.addFragment(Fragment1.newInstance(id, songTitle, songImg, songFile, songAuthor, songText),"Плеер");
- adapter.addFragment(Fragment2.newInstance(id, songText),"Текст песни");
- viewPager.setAdapter(adapter);
- DotsIndicator dotsIndicator = (DotsIndicator) findViewById(R.id.dots_indicator);
- dotsIndicator.setViewPager(viewPager);
- }
- public class Fragment2 extends Fragment {
- long id;
- String songText;
- private TextView txtSongText;
- public static Fragment2 newInstance(long id, String songText) {
- Bundle args = new Bundle();
- args.putLong("ID", id);
- args.putString("songText", songText);
- Fragment2 fragment2 = new Fragment2();
- fragment2.setArguments(args);
- return fragment2;
- }
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment2, container, false);
- txtSongText = (TextView) rootView.findViewById(R.id.txtSongText);
- return rootView;
- }
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- id = getArguments().getLong("ID");
- songText = getArguments().getString("songText");
- }
- }
- private void selectData(String query) {
- ***
- try {
- if (cursor.getCount() != 0) {
- while (cursor.moveToNext()) {
- ***
- Bundle args = new Bundle();
- args.putString("songText", songText);
- Fragment2 fragment2 = new Fragment2();
- fragment2.setArguments(args);
- }
- }
- } catch (SQLException ex) {
- } finally {
- cursor.close();
- }
- }
- public class FragmentOne extends Fragment {
- //Объявление интерфейса
- OnDataSelectListener onDataSelectListener;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View rootView = inflater.inflate(
- R.layout.fragment_one, container, false);
- Button btnPassData = (Button) view.findViewById(R.id.btnPassData);
- btnPassData.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- onDataSelectListener.onSelectData("Привет от Первого Фрагмента!!!");
- }
- });
- return rootView;
- }
- //Ваш интерфейс
- public interface OnDataSelectListener{
- void onSelectData(String data);
- }
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- try {
- onDataSelectListener = (OnDataSelectListener) getActivity();
- } catch (ClassCastException e) {
- throw new ClassCastException("Error in retrieving data. Please try again");
- }
- }
- }
- public class FragmentTwo extends Fragment {
- TextView txtData;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View rootView = inflater.inflate(
- R.layout.fragment_two, container, false);
- txtData = (TextView)view.findViewById(R.id.txtData);
- return rootView;
- }
- protected void displayReceivedData(String message) {
- txtData.setText("Data received: " + message);
- }
- }
- public class MainActivity extends AppCompatActivity implements FragmentOne.OnDataSelectListener{
- @Override
- public void onSelectData(String data) {
- String tag = "android:switcher:" + R.id.viewPager + ":" + 1;
- FragmentTwo f = (FragmentTwo) getSupportFragmentManager().findFragmentByTag(tag);
- f.displayReceivedData(data);
- }
- }
Add Comment
Please, Sign In to add comment