Android 在fragment里面添加radioGroup和fragment
NavigationFragment2package com.meetdilse.store.ui.fragment;import android.os.Bundle;//import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.
·
NavigationFragment2
package com.meetdilse.store.ui.fragment;
import android.os.Bundle;
//import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import com.meetdilse.store.R;
import com.meetdilse.store.base.BaseFragment;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class NavigationFragment2 extends BaseFragment {
private Fragment mCurrentShowFragment;
private GridView grid;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_navigation2, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
RadioGroup radioGroup = view.findViewById(R.id.rg_discover);
radioGroup.setOnCheckedChangeListener(this::onCheckedChanged);
((RadioButton)radioGroup.findViewById(R.id.rb_movie)).setChecked(true);
}
private void onCheckedChanged(RadioGroup group, int checkedId) {
String fragmentTag = String.valueOf(checkedId);
Fragment newShowFragment = getChildFragmentManager().findFragmentByTag(fragmentTag);
if (newShowFragment != null) {
getChildFragmentManager().beginTransaction().show(newShowFragment).commitAllowingStateLoss();
} else {
if (checkedId == R.id.rb_movie) {
newShowFragment = new MovieFragment();
} else if (checkedId == R.id.rb_album) {
newShowFragment = new AlbumFragment();
} else {
return;
}
getChildFragmentManager().beginTransaction().add(R.id.framelayout2, newShowFragment, fragmentTag).commitAllowingStateLoss();
}
if (mCurrentShowFragment != null) {
getChildFragmentManager().beginTransaction().hide(mCurrentShowFragment).commitAllowingStateLoss();
}
mCurrentShowFragment = newShowFragment;
}
}
更多推荐

所有评论(0)