I'm trying to add a button to my fragment layout but it says that the method findViewByid cannot be resolved. I'm implementing it in the onCreateView method in the fragment. Why is it giving me this error?
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.view.View;
import android.widget.Button;
public class extra extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
Button myButton = (Button) findViewById(R.id.my_button);
return inflater.inflate(R.layout.extra, container, false);
}
}
You need to use View. like,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.extra, container, false);
// Inflate the layout for this fragment
Button myButton = (Button) rootView.findViewById(R.id.my_button);
return rootView;
}
You need to use View. like,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.extra, container, false);
// Inflate the layout for this fragment
Button myButton = (Button) rootView.findViewById(R.id.my_button);
return rootView;
}
public class extra extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = LayoutInflater.from(getActivity()).inflate(
R.layout.YOUR_LAYOUT, null);
Button myButton = (Button) v.findViewById(R.id.my_button);
return v;
}}
Use above code
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With