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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?