Fragment中的一些问题

注意,此时,inflater填充布局之后返回的是一个view对象,如果此时直接用getActivity查找下一个控件,会空指针异常.

public View onCreateView(LayoutInflater inflater,                         @Nullable ViewGroup container,                         @Nullable Bundle savedInstanceState) {    View view = inflater.inflate(R.layout.activity_my_singin, null);//布局初始化    dl= (TextView) view.findViewById(R.id.tv_dl);    dl.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            ToastUtils.makeLongText("登录按钮被点击了",getActivity());        }    });

/*dl= (TextView) getActivity().findViewById(R.id.tv_dl);//初始化登录按钮*/    /*dl.setOnClickListener(new View.OnClickListener() {        @Override        //此处的登录按钮需要一个判断,即是否已经登录,或者已经注册,则直接保存住密码        //此处暂为直接跳转        public void onClick(View v) {            Intent intent=new Intent(getActivity(),SinginActivity.class);            startActivity(intent);            *//*getActivity().finish();*//*        }    });*/    /*passwordEt = (EditText) view.findViewById(R.id.id_login_name_et);//账号框    loginEt = (TextView) view.findViewById(R.id.id_password_et);//密码输入框    tv_forget_password = view.findViewById(R.id.tv_forget_password);//忘记密码    registerBtn = view.findViewById(R.id.register_account);//注册账号    textView = view.findViewById(R.id.textView);//登录    textView.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            /*//*Intent intent=new Intent(getActivity(),SinginActivity.class);            startActivity(intent);        }    });
时间: 2024-11-10 10:12:55

Fragment中的一些问题的相关文章

Android的Fragment中onActivityResult不被调用的解决方案

常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至两次或多层Fragment嵌套使用.这个时候,在第二级或者更深级别的Fragment调用startActivityForResult方法时,将无法收到onActivityResult回调.阅读FragementActivity源码后发现,原来是源码里没有处理嵌套Fragment的情况,也就是说回调只到第一级Fragment,就没有继续分发.我们可以实现一个自己的AppCompatActivity,来实现继续分发,

安卓开发_WebView如何在Fragment中使用

之前学习了如何在activity中使用WebView控件来显示网页. 在我的实际开发中,有需要在Fragment中用到WebView控件的,那么就百度学习了一下 其实很简单,但是当然不是和在Activity中使用的方法一样 具体看代码 1 package com.example.qunxiong; 2 3 import android.os.Bundle; 4 import android.support.v4.app.Fragment; 5 import android.view.Layout

如何在Fragment中获取FragmentActivity中的布局????

============问题描述============ 我是想在Fragment中往FragmentActivity里面的布局里添加控件,现在我怎么在Fragment中得到这个布局呢?? ============解决方案1============ 一种思路是定义一个接口,如 OnDecoratorSelectListener,然后Activity实现这个接口,当Fragment里面选择了一个脸型的时候,调用((OnDecoratorSelectListener)getActivity).onD

fragment 中利用spinner实现省市联动

(1)布局文件就不在说明了,主要说代码的实现,先把代码贴上! package com.example.cl; import android.annotation.SuppressLint; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import

如何在Fragment中使用tabhost

最近在做一个仿电商的APP,由于前面使用了Fragment技术,现在想要在一个Fragment中做出TabHost的界面效果,经过查找资料找到了解决办法,特分享出来!(新人勿喷!) 首先要使用的控件是Support V4里面的控件,XML如图 <android.support.v4.app.FragmentTabHost         xmlns:android="http://schemas.android.com/apk/res/android"         andro

Android Toolbar使用及Fragment中的Toolbar处理

Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法.并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项. 使用support library的Toolbar Android的ActionBar每个版本都会做一些改变, 所以原生的ActionBar在不同的系统上看起来可能会不一样.使用support library版本的Toolbar可以让你的应用在多种设备类型上保

在fragment中显示对话框出现异常

异常类型为:android.view.WindowManager$BadTokenException: Unable to add window 我在fragment中public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {中试图调用对话框静态工具类时出现该异常:当时上下文环境使用 context = getActivity().getApplication

在Fragment中加一个嵌套了ListView的ScrollView(一)

首先介绍一下这个程序的功能: 1.顶部有两个可以切换Fragment的Button 2.在其中一个Fragment中里有个ScrollView,ScrollView中有ViewFlipper,ListView.(另一个Fragment中就随意了) 随着listView的滚动,ViewFlipper中的内容也会滚动. 3.两个布局(主布局,一个Fragment的布局(另一个没写,其实都一样)),一个Fragment,一个主Activity,重写ListView(不重写的话,不会随着ViewFlip

关于Fragment中的onAttach()方法有时候无法正常加载的问题

在Android Studio里使用Fragment的开发兼容平板的应用时遇到了一些小问题.由于开发初衷是兼容手机和平板,使用A和B两个模拟器,一个用于测试手机,一个用于测试平板.在模拟器A运行应用时一点儿问题也没有,模拟器B运行应用却显示异常. 模拟器A运行效果如下: 模拟器B应用效果运行如下,左边标题页和上图主页上为同一个Fragment,当应用运行时数据却没有加载出来. 怀疑是应用启动时,有的方法没有正常执行,导致一部分应用数据没有加载.由于初始化操作是在onAttach()中完成的.查看

activity怎么控制fragment中的textview组件

============问题描述============ 如题,viewpager中含有多个fragment, 怎么才能够使用fragment中的textview的setText()功能. 例如 fragment1的textview写1 fragment2的textview写2 以此类推. ============解决方案1============ 写一个公用fragment,其它子fragment去继承他,父类里面有个公用方法settext ============解决方案2=========