android - 无法达到按钮错误的声明
问题描述
我点击一个按钮打开一个目标 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 但无法打开对它的引用请帮助
解决方案
这是你的问题
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;
}
}
推荐阅读
- imagemagick - 如何根据尺寸和位深度计算 png 大小
- php - 从数据库中检索到的每个 php 输出都有一个按钮
- node.js - 如何防止在express.js中多次调用路由
- reactjs - 如何禁用 ListItem 的一些 Material UI css
- android - 单击持有人上的 itemView 时无法打开片段
- google-apps-script - Google Scripts 给出有效 JavaScript 的语法错误
- android - Android 缓慢的冷启动时间
- yum - 如何使用 Salt pkg.installed 模块安装本地 rpm
- xaml - Xamarin 选择器,未设置默认值
- rabbitmq - Celery、Django、RabbitMQ(或 Redis)和 RPC 的 BacklogLimitExceeded 错误