社交链接不添加片段

发布于 2025-01-27 18:13:09 字数 875 浏览 2 评论 0原文

我正在尝试在应用程序中的片段中添加社交媒体链接。当我盯着添加img_vk时,findViewById选择的红色。在空的项目中,图像视图正常工作。

    public class Fragment5 extends Fragment {

    ImageView img_instagram,img_vk;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        img_vk = findViewById(R.id.img_vk);
        img_vk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                gotoUrl("https://vk.com/1234");
            }
        });
        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment5,container,false);
        return rootView;

    }
    private void gotoUrl(String s) {
        Uri uri = Uri.parse(s);
        startActivity(new Intent(Intent.ACTION_VIEW,uri));
    }
}

I'm trying to add social media links in fragment in my app. When I staring adding img_vk, findViewById selected red color. In empty project ImageView working fine.

    public class Fragment5 extends Fragment {

    ImageView img_instagram,img_vk;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        img_vk = findViewById(R.id.img_vk);
        img_vk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                gotoUrl("https://vk.com/1234");
            }
        });
        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment5,container,false);
        return rootView;

    }
    private void gotoUrl(String s) {
        Uri uri = Uri.parse(s);
        startActivity(new Intent(Intent.ACTION_VIEW,uri));
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一页 2025-02-03 18:13:10

因此,您应该首先夸大碎片的视图,然后尝试在其中找到您的视图。

public class Fragment5 extends Fragment {

    ImageView img_instagram,img_vk;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

      ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment5,container,false);
        img_vk = rootView.findViewById(R.id.img_vk);
        img_vk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                gotoUrl("https://vk.com/1234");
            }
        });
       
        return rootView;

    }
    private void gotoUrl(String s) {
        Uri uri = Uri.parse(s);
        startActivity(new Intent(Intent.ACTION_VIEW,uri));
    }
}

So you should inflate the view of fragment first and then try to find your view in it.

public class Fragment5 extends Fragment {

    ImageView img_instagram,img_vk;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

      ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment5,container,false);
        img_vk = rootView.findViewById(R.id.img_vk);
        img_vk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                gotoUrl("https://vk.com/1234");
            }
        });
       
        return rootView;

    }
    private void gotoUrl(String s) {
        Uri uri = Uri.parse(s);
        startActivity(new Intent(Intent.ACTION_VIEW,uri));
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文