0
このオプションメニューを追加するには、apartment fragment
からintent
を追加アパートメントクラスに追加してください。このコードを実行している間に私のアプリがクラッシュする、私は何かを逃したかもしれない誰かが私を助けてくれるかもしれない、私は何をすべきか?フラグメントのこのオプションメニューをアクティビティに切り替えるには
LandlordAddApartment.java
public class LandlordAddApartment extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Nullable
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.add_apartment, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.landlord_add_apartment) {
LanlordMapFragment mapFragment = new LanlordMapFragment();
FragmentManager manager = getFragmentManager();
manager.beginTransaction().replace(R.id.landlord_apartment, mapFragment, mapFragment.getTag()).commit();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getActivity().setTitle("Manage Apartment");
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.landlord_add_apartment, container, false);
return v;
エラー出力を追加してください –
ここにmenu.xmlファイルの内容も追加してください。また、あなたはいつアプリケーションがクラッシュするのか言及できますか?起動時またはオプションをクリックしたとき、またはオプションを拡張しようとしたとき? – LeoNeo