Reputation: 59
I have set the visibilty for button as "gone" but now when i want to set button visible , Getting following error while trying to set visibility for button
@Bind(R.id.btn1)
Button btn1;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(R.layout.hifragment_main, container, false);
if(1==1)
{
btn1.setVisibility(View.VISIBLE);
}
return view;
}
Upvotes: 1
Views: 25355
Reputation: 1
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(R.layout.hifragment_main, container, false);
btn =view.findViewById(R.id.btn) // this line is important
btn.setVisibility(View.VISIBLE);
return view;
}
//it's work for me .
`
Upvotes: 0
Reputation: 928
you didn't initialize you button, please initialize it as below,
View view = inflater.inflate(R.layout.hifragment_main, container, false);
btn1 = (Button) view.findViewById(R.id.btn1);
Upvotes: 6
Reputation: 228
You need to initialize your button object.
btn1 = (Button) findViewById(R.id.your_btn_id);
Then you can check if (btn1 != null)
Upvotes: 0