如何在Fragment中使用findViewById呢?

如果你为Fragment在XML文件中创建了什么控件,但findViewById方法却只能被用在Activity类中,所以,有没有办法在Fragment中使用它呢?

当然可以,使用getView()方法就OK了,因为这个方法最终会返回当前fragment的根视图。

Button btn = (Button) getView().findViewById(R.id.btn);

但是你应该知道要在此之前使用onCreateView来创建视图吧。

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment, null);
    }

而如果你用inflate方法自己实例化一个view,比如这样:

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment, container, false);
    }

那么就不是再继续使用getView()了,取而代之的是:

Button btn = (Button) view.findViewById(R.id.btn);

这里的view就是之前实例化的View对象了。

时间: 2024-09-14 19:49:14

如何在Fragment中使用findViewById呢?的相关文章

android如何在fragment中设置屏幕的上半部分区域有触摸事件?

问题描述 android如何在fragment中设置屏幕的上半部分区域有触摸事件? 我设置了一个swiperefreshlistview,但是列表刷新的touch方法跟列表的滑动冲突了,请问下在fragment中怎么设置区域监听的 解决方案 列表布局是占满整个fragment么?如果不是的话,可以在xml布局中对部分区域设置点击无效,如果是占满fragment的话,但是想对其中一块区域监听,那就直接在代码中判断是否在那个区域范围内再做操作了 解决方案二: 在fragment上部分添加一个view

地图-如何在fragment中实现百度离线定位??? 求大神!!! 急!!!

问题描述 如何在fragment中实现百度离线定位??? 求大神!!! 急!!! 现在正在做fragment百度离线定位,但是不管如何定位,mapview都是显示北京地图.而不能显示下载的离线地图.

如何在fragment中使用toolbar???

问题描述 如何在fragment中使用toolbar??? 我是直接用有toolbar的MainActivity启动一个fragment,但是不管我怎么改,那个toolbar都不会在fragment中出现,只会在MainActivity中出现,请问,如何只用一个toolbar就能在所有fragment中出现???? 解决方案 这个Toolbar实在折磨了我好几天...知道看到下面这个提醒然后出去吹了吹风,终于弄出来了....其实跟提醒无关.我卡在这句上了.... toolbar.inflateM

instagram-如何在Instagram中获取用户的照片?

问题描述 如何在Instagram中获取用户的照片? 在应用程序中我的要求是获取用户的照片然后显示在我的程序中.我进行了身份验证,获的访问权限,输入用户名和密码,但是还是显示不允许我打开这个页面.请问我如何获得用户的配置文件和照片呢?关于这个问题,我使用的以下代码: String url =""https://instagram.com/oauth/authorize?"" +""response_type=token"" +

menu-菜鸟请大神指教,关于在fragment中加入vierpager的问题

问题描述 菜鸟请大神指教,关于在fragment中加入vierpager的问题 package com.yanis.yc_ui_fragment_menu; import java.util.ArrayList; import java.util.List; import com.health.Circle; import com.health.Information; import com.health.Market; import android.os.Bundle; import andr

安卓-fragment中额外加入时间选择器dialog的布局

问题描述 fragment中额外加入时间选择器dialog的布局 public class ReleaseFragment extends Fragment implements View.OnTouchListener{ private EditText etStartTime; public ReleaseFragment() { // TODO Auto-generated constructor stub}@Overridepublic View onCreateView(LayoutI

android-如何在dialog中获取edittext的值

问题描述 如何在dialog中获取edittext的值 代码如下,这样获取edittext.gettext().tostring()值总为空,该怎么改呢? final View viewDialog=(View)getLayoutInflater().inflate(R.layout.ad_dialog,null); new AlertDialog.Builder(Ad_Delete.this).setTitle("请输入删除数量(不能大于现有本数)") .setView(getLay

imageview-ANDROID Fragment中动态创建ImageView

问题描述 ANDROID Fragment中动态创建ImageView 在一个ACTIVITY (CXmain) 中包含N个Fragment.现在在其中一个Fragment中需要动态创建imageview 但是运行时却出错. 目的是在在Fragment中创建一个可以滑动显示图片的功能 利用ScrollView来实现.下面是代码: public class CtFragment extends Fragment implements OnClickListener { ..............

Android Fragment中监听事件

问题: Fragment中没有提供监听touch事件的方法. 解决方案: Activity中能够监听touch事件. 于是在Activity中写一个接口,MyOnTouchListener,在需要监听touch事件的fragment中实现这个窗口. 在Activity中实现如下方法: /** * 以下的几个方法用来,让fragment能够监听touch事件 */ private ArrayList<MyOnTouchListener> onTouchListeners = new ArrayL