30/09/2018, 23:02
Bị lỗi khi Custom ActionBar trong Fragment của Android?
public class FraSale extends Fragment {
View view;
View mCustomView;
LayoutInflater inflator;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fsale_list_detail, container, false);
setHasOptionsMenu(true);
ActionBar actionBar = getActivity().getActionBar();
inflator = LayoutInflater.from(getActivity());
inflator.inflate(R.layout.actionbar_sale, null);
mCustomView = inflator.inflate(R.layout.actionbar_sale, null);
actionBar.setCustomView(mCustomView);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
Spinner spn1 = (Spinner) mCustomView.findViewById(R.id.spnBarMonth);
Spinner spn2 = (Spinner) mCustomView.findViewById(R.id.spnBarYear);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.array_test));
spn1.setAdapter(adapter);
spn2.setAdapter(adapter);
return view;
}
Code mình ở trên và mình muốn custom riêng cái ActionBar theo ý mình trong Fragment nhưng nó gặp lỗi như vậy :
Attempt to invoke virtual method ‘void android.app.ActionBar.setCustomView(android.view.View)’ on a null object reference
Lỗi chỉ ở đây
actionBar.setCustomView(mCustomView);
Cám ơn mọi người nhiều
Bài liên quan
activity có actionbar không, nếu k có thì lỗi là đúng rồi
Đây là file MainActivity.java của mình bạn giải thích rõ xí đc k? Cám ơn nhiều
cái quan trọng là extends activity nào và style apply cho activity thì không đăng lên
Bạn xem style của bạn có actionbar k?