0

I have a query regarding fragment. Scenario is: After I login, I am on an actiivity which have 3 fragments. For fragments I have used ViewPager. Now I have to use login username in one of my fragment. I have bought username from login page using putExtra. My query is how take that username to the fragments ??

Arman Reyaz
  • 417
  • 1
  • 5
  • 9

3 Answers3

1

From your BaseActivity send data with intent :

Bundle bundle = new Bundle();
bundle.putString("username", "From your BaseActivity");
// set Fragmentclass Arguments
Fragmentclass fragmentclass = new Fragmentclass();
fragmentclass .setArguments(bundle);

And in your Fragment onCreatView method :

@Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    String username= getArguments().getString("username");    
    return inflater.inflate(R.layout.yourFragment, container, false);
}
BOUTERBIAT Oualid
  • 1,494
  • 13
  • 15
1

You can also use SharedPreferences. Store the username or what so ever you want to save in SharedPreferences and use it anywhere in your app. For your reference SharedPreferences Tutorials

Rahul Sharma
  • 2,867
  • 2
  • 27
  • 40
0

From your activity you can send data with intent:

Bundle bundle = new Bundle();
bundle.putString("username", "abcd");
// set Fragmentclass Arguments
FragmentClass frag_one = new Fragmentclass();
frag_one.setArguments(bundle);

and add below code in Fragment onCreateView method:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
String strtext = getArguments().getString("username");    
return inflater.inflate(R.layout.fragment_layout, container, false);
}
Jaydroid
  • 334
  • 3
  • 13