在Android中使用导航共享应用程序

在Android中使用导航共享应用程序,android,menu,navigation,fragment,Android,Menu,Navigation,Fragment,我试图从菜单栏共享应用程序,但导航部分显示共享意图背后的布局 我真的希望与mainActivity一样,用户单击菜单(共享应用程序)和shareIt()函数调用 这是我的导航部分: 这是碎片 public class ShareAppFragment extends Fragment { public static ShareAppFragment newInstance(String param1, String param2) { ShareAppFragment

我试图从菜单栏共享应用程序,但导航部分显示共享意图背后的布局

我真的希望与mainActivity一样,用户单击菜单(共享应用程序)和
shareIt()函数调用

这是我的导航部分:

这是碎片

public class ShareAppFragment extends Fragment {

    public static ShareAppFragment newInstance(String param1, String param2) {
        ShareAppFragment fragment = new ShareAppFragment();
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        share_it();
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_share_app, container, false);
        share_it();
        return v;
    }

    private void share_it() {
        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        String shareBody = Constant.SHARE_IT_MSG;
//        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, CONSTANT.SHARE_IT_MSG);
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
        startActivity(Intent.createChooser(sharingIntent, "Share via"));
    }
}


<fragment
        android:id="@+id/nav_share_app"
        android:name="a3.bolto.bolto.ui.main.view.nav.ShareAppFragment"
        android:label="@string/share_the_app"
        tools:layout="@layout/fragment_share_app" >
        <action
            android:id="@+id/action_nav_home_to_privacy_policy"
            app:destination="@id/share_appFragment"
            app:enterAnim="@anim/fragment_open_enter"
            app:exitAnim="@anim/fragment_close_exit" />
    </fragment>
公共类ShareAppFragment扩展了片段{
公共静态ShareAppFragment newInstance(字符串param1,字符串param2){
ShareAppFragment=新的ShareAppFragment();
返回片段;
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//分享它();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图v=充气机。充气(R.layout.fragment\u share\u应用程序,容器,错误);
分享它();
返回v;
}
私人无效股份{
意向共享内容=新意向(android.content.Intent.ACTION\u SEND);
sharingcontent.setType(“文本/普通”);
字符串shareBody=Constant.SHARE\u IT\u MSG;
//sharingcontent.putExtra(android.content.Intent.EXTRA\u SUBJECT,CONSTANT.SHARE\u IT\u MSG);
sharingcontent.putExtra(android.content.Intent.EXTRA_TEXT,shareBody);
startActivity(Intent.createChooser(共享内容,“通过共享”);
}
}
如果您使用的是导航,请执行以下操作: “NavigationView.OnNavigationItemSelectedListener”和
在ONcreate中:执行以下操作:

NavigationView-NavigationView=findviewbyd(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此)