android - 在上下文中使用一个Button:RecyclerView中的SecondActivity
问题描述
例如:
这是我的按钮SecondActivity.xml
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapActivity">
<Button
android:id="@+id/Increase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:text="Increase"/>
</androidx.constraintlayout.widget.ConstraintLayout>
我想在 a 中调用此按钮,FragmentClass
但每当我这样做时,应用程序就会崩溃。
Increase= (Button)itemView.findViewById(R.id.Increase)
如何使用其他片段类中的按钮?非常感谢
解决方案
您应该使用 getActivity() 方法。
将此片段与您的片段一起使用:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_item_select, container, false);
yourButton = (Button) getActivity().findViewById(R.id.btn);
}
在这种情况下,您将能够在 Fragment 中使用 Activity 中的按钮。
推荐阅读
- arrays - 变体数组到范围,设置范围数据类型以相应地匹配?
- python - 单击python selenium中的svg图像
- javascript - 向 Django 服务器请求时不支持的媒体类型“multipart/form-data;boundary=----WebKitFormBoundaryABC”
- excel - 是什么导致此 VBA 代码需要这么长时间才能运行?
- c - c编程scanf不会两次读取输入
- r - 在R中的列之间减去值
- mysql - 使用带有 Mariadb 和 PAM 身份验证的 Windows MySQL Workbench 8.0
- ruby-on-rails - 寻求帮助以防止添加包含太多列的表
- node.js - “npm update -g create-react-app” 不会像它应该做的那样更新 create-react-app
- javascript - getRequest.getParameter("param1") 为 Element.value 返回空