在Android中使用导航共享应用程序
我试图从菜单栏共享应用程序,但导航部分显示共享意图背后的布局 我真的希望与mainActivity一样,用户单击菜单(共享应用程序)和在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
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(此)代码>