怎么用item实现分享功能

我写了个方法

    public void showShare() {
        OnekeyShare oks=new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // title标题,邮箱、信息、微信和QQ空间等使用

        oks.setTitle("标题");

        // titleUrl是标题的网络链接,QQ和QQ空间等使用

        oks.setTitleUrl("http://sharesdk.cn");

        // text是分享文本,所有平台都需要这个字段

        oks.setText("我发现了一篇好笔记,快来围观");

        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数

        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片

        // url仅在微信(包括好友和朋友圈)中使用

        oks.setUrl("http://sharesdk.cn");

        // comment是我对这条分享的评论,仅在人人网和QQ空间使用

        oks.setComment("我是测试评论文本");

        // site是分享此内容的网站名称,仅在QQ空间使用

        oks.setSite(getString(R.string.app_name));

        // siteUrl是分享此内容的网站地址,仅在QQ空间使用

        oks.setSiteUrl("http://sharesdk.cn");

        // 启动分享GUI

        oks.show(this);

    }

现在希望通过点击id为navshare的item来实现方法,应该怎么写呢
现在希望通过点击id为navshare的item来实现方法,应该怎么写呢

public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.nav_note) {
            // Handle the camera action
        } else if (id == R.id.nav_archive) {

        } else if (id == R.id.nav_slideshow) {

        } else if (id == R.id.nav_tools) {

        } else if (id == R.id.nav_share) {

            showShare();

        } else if (id == R.id.nav_send) {

        } else if (id == R.id.my_account) {
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, InfActivity.class);
            startActivity(intent);

        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问