Switch Case не работает должным образом во фрагменте TabActivity - PullRequest
0 голосов
/ 28 июня 2019

Я работаю над фрагментом Tabactivity, но у меня возникла проблема, например, когда я проведу по фрагменту вкладки, на tab2 появится тот же пользовательский интерфейс tab1, т. Е. Случай с переключателем не работает должным образом в классе заполнителя. Хотя Tab1 и Tab2 имеют разные интерфейсы,Пожалуйста, помогите мне, я новичок в Android.

 public View onCreateView(
        @NonNull LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_main_tab, container, false);


    View root = null;
    switch (1) {
        case 1:
            root = inflater.inflate(R.layout.fragment_main_tab, container, false);
            break;
        case 2:
            root = inflater.inflate(R.layout.fragment_team_screen_, container, false);
            break;
    }

    Next = (ImageButton) rootView.findViewById(R.id.btn_expand);
    Next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            updatedetails();
        }
    });

    return rootView;
}

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Так как вы допустили ошибку в заявлении swtich

switch (1) { // 1 for all the condition
        case 1:
            root = inflater.inflate(R.layout.fragment_main_tab, container, false);
            break;
        case 2:
            root = inflater.inflate(R.layout.fragment_team_screen_, container, false);
            break;
    }

вам необходимо пройти позицию вот так

switch (position) { // here position of the fragment
        case 1:
            root = inflater.inflate(R.layout.fragment_main_tab, container, false);
            break;
        case 2:
            root = inflater.inflate(R.layout.fragment_team_screen_, container, false);
            break;
    }
0 голосов
/ 28 июня 2019

Вам нужно пройти позицию табуляции, как,

switch (tabPosition) { // here position of the fragment to show
    case 1:
        // your code logic
        break;
    case 2:
        // your code logic
        break;
}
...