2017-12-22 13 views
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; 

enter image description here

+1

エラー出力を追加してください –

+0

ここにmenu.xmlファイルの内容も追加してください。また、あなたはいつアプリケーションがクラッシュするのか言及できますか?起動時またはオプションをクリックしたとき、またはオプションを拡張しようとしたとき? – LeoNeo

答えて

0

あなたはFragmentからActivityへの切り替えから使用することができます。

startActivity(new Intent(getActivity,YourActivity.Class)); 

そしてFragmentActivityから移動しながら:

YourFragment mapFragment = new YourFragment(); 
FragmentManager manager = getFragmentManager(); 
manager.beginTransaction().replace(R.id.landlord_apartment, mapFragment, mapFragment.getTag()).commit(); 
関連する問題