首页 > 解决方案 > 无法达到按钮错误的声明

问题描述

我点击一个按钮打开一个目标 URL,但是我无法到达 XML Layout BookmarkFragment.java 的语句,错误主要在 setonclicklistener

import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import com.example.recipeappandroid.R;

public class BookmarkFragment extends Fragment {
    Button Click;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_bookmark, container, false);
        return inflater.inflate(R.layout.fragment_bookmark, container, false);
        Click = (Button) view.findViewById(R.id.prem);
        Click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String url = "";
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                startActivity(i);
            }
        });

    return view;
    }
}

这是 XML 布局的代码

片段书签.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Fragments.BookmarkFragment">

    <!-- TODO: Update blank fragment layout -->
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Developers"
            android:fontFamily="@font/quicksand_bold"
            android:textSize="50dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="50dp"
            android:id="@+id/developers"
            />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="-250dp"
            android:src="@drawable/home_oval"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Prem Kulkarni"
            android:textSize="25dp"
            android:background="@drawable/background"
            android:layout_centerHorizontal="true"
            android:fontFamily="@font/quicksand_medium"
            android:layout_below="@id/developers"
            android:layout_marginTop="40dp"
            android:id="@+id/prem"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sakshi Chaudhari"
            android:textSize="25dp"
            android:layout_centerHorizontal="true"
            android:fontFamily="@font/quicksand_medium"
            android:layout_below="@id/prem"
            android:id="@+id/sakshi"
            android:layout_marginTop="40dp"
            android:background="@drawable/background"

            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Karan Wagh"
            android:textSize="25dp"
            android:layout_centerHorizontal="true"
            android:fontFamily="@font/quicksand_medium"
            android:layout_below="@id/sakshi"
            android:layout_marginTop="40dp"
            android:background="@drawable/background"
            android:id="@+id/karan"
            />
        <ImageView
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="420dp"
            android:src="@drawable/ic_developer"
            />

    </RelativeLayout>
</FrameLayout>

我需要帮助才能在单击按钮时打开目标 URL 但无法打开对它的引用请帮助

标签: androidxmlandroid-button

解决方案


这是你的问题

return inflater.inflate(R.layout.fragment_bookmark, container, false);

您正在返回视图,因此该方法已终止。
因此,删除此行。最后上课:

public class BookmarkFragment extends Fragment {
    Button Click;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_bookmark, container, false);
        Click = (Button) view.findViewById(R.id.prem);
        Click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String url = "";
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                startActivity(i);
            }
    });

return view;
}

}


推荐阅读