I'm using progress bar in my android application. it is visible on most of the API's except API 23 (Marshmallow). I used to display it on fragment transition using following code
mProgressBar.setVisibility(View.GONE)
mProgressBar.setVisibility(View.VISIBLE)
i have used following code
<ProgressBar
android:id="@+id/progress"
android:layout_width="50dp"
android:layout_height="match_parent"
android:padding="15dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:visibility="gone"
android:indeterminateTint="@color/colorGreen"
android:indeterminateTintMode="src_in"
android:indeterminate="true" />
I have checked it on emulator and also on device.
Please provide solution.
Fragment Transition is done as follows,
On Button click of first fragment(MSHCFragment) passed data using bundle
mDataPassListener.onMSHCDataPass(bundle);
where mDataPassListener is object of onMSHCDataPassListener interface
where the following interface defined in MSHCFragment
public interface onMSHCDataPassListener{
void onMSHCDataPass(Bundle bundle);
}
this listener intialized as follows in same,
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
mDataPassListener = (onMSHCDataPassListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
the above interface implemented in MainActivity, and onMSHCDataPass code in MainActivity as follows,
@Override
public void onMSHCDataPass(Bundle bundle) {
MSHCRptFragment fragment = (MSHCRptFragment) getSupportFragmentManager().findFragmentById(R.id.mshcmain);
if (fragment != null) {
}
else {
MSHCRptFragment fragment1 = new MSHCRptFragment();
Bundle args = new Bundle();
args.putAll(bundle);
fragment1.setArguments(args);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
mViewPager.setPagingEnabled(false);
transaction.replace(R.id.frag_mainlayout1, fragment1);
transaction.addToBackStack(null);
transaction.commit();
}
}