图片- extends Fragment 在oncreate里面初始化了view 在其他方法找不到

问题描述

extends Fragment 在oncreate里面初始化了view 在其他方法找不到

Android:

只能在oncreate里面用了 其他方法找不到

解决方案

1、在onCreateView()中仅仅渲染布局。

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

2、在onViewCreated()方法中初始化view,getView()方法获得了上述渲染的布局实例。

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mListView = (ListView) getView().findViewById(R.id.listview);
}

解决方案二:

你把view写在ListView mv_list;上面,之后在初始化一下,view=getActivity();

解决方案三:

解决方案四:

View view写在类名下面,onCreatView方法外面(和你的ListView mv_list位置一样)
在onCreatView方法里这样写:
view = inflater.inflate(R.layout.online_move, null);

解决方案五:

你在其他的对方为什么要对view操作,
一般来说不会对view整体来操作的。都是通过view实例化其他的子控件来操作的。

时间: 2024-10-31 22:06:09

图片- extends Fragment 在oncreate里面初始化了view 在其他方法找不到的相关文章

解决在onCreate()过程中获取View的width和Height为0的4种方法

很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制完View时,才能获得.这种情况当你需要使用动态布局(使用wrap_content或match_parent)就会出现.一般来讲在Activity.onCreate(...).onResume()方法中

将图片插入数据库并使用asp.net读取出来的正确方法

asp.net|插入|数据|数据库 将图片插入数据库并使用asp.net读取出来的正确方法 书写本文是因为今天见到CSDN的首页上一篇存在明显失误的名为"在Asp.Net中从sqlserver检索(retrieve)图片"的文章.不说其错误是因为用其方法确实能从数据库中读取出图片并显示在浏览器,说其失误是因为代码的意图不能被完全的实现,作者也似乎对http协议以及浏览器在处理http数据的流程一知半解. 1.如何出错 以下是这片文章提到的方法: Public Sub Page_Load

win7系统桌面图片和文件没有扩展名后缀的原因和解决方法

  win7系统桌面图片和文件没有扩展名后缀的原因和解决方法          具体方法如下: 1.我的电脑图片和文件格式后缀是没有的,经过几步简单的操作就可以见证奇迹了; 2.大家看一下其实这些文件或者图片都是有格式后缀的,红线标注的地方可以明显的看到一个是.docx,另一个是.jpg; 3.首先打开电脑桌面上面的计算机; 4.找到左上角的工具菜单,然后点开,会出现一个下拉菜单,我们点击下拉菜单里面的文件夹选项,会出现一个弹窗; 5.然后我们点击文件夹选项里面的查看按钮; 6.点击文件夹选项里

python让图片按照exif信息里的创建时间进行排序的方法_python

本文实例讲述了python让图片按照exif信息里的创建时间进行排序的方法.分享给大家供大家参考.具体分析如下: 我们经常会从不同的设备里取出照片,比如照相机,手机,iphone等等,操作系统记录的创建日期经常 会因为拷贝等原因变动,下面的代码可以给图片按照exif里的创建时间进行排序,非常有用. 复制代码 代码如下: import os import shutil import Image from PIL.ExifTags import TAGS def print_all_known_ex

java语法-java中如何在其他方法的方法体里面初始化一个非静态public方法

问题描述 java中如何在其他方法的方法体里面初始化一个非静态public方法 java中如何在其他方法的方法体里面初始化一个非静态public方法 如何判断一个方法是不是静态方法, 解决方案 方法里面弄方法,,那是匿名类用的,,除此之外一般没这么用

用自定义图片代替原生checkbox实现全选,删除以及提交的方法_jquery

UI妹子觉得原生的checkbox复选框太丑,非要用图片来代替,那就依她.做出来的效果类似这样: 要代替原生的checkbox. 那么要实现原生checkbox能干的事.我们主要实现这几点就可以了. 1.点击列表中的勾选图片.图片会变换成相反的. 2.如果当前是全选状态,不勾选列表中的某一项,全选处的图片变成未勾选的状态. 如果点击了某一项使列表成了全选的状态, 全选处的图片变成勾选状态. 3.全选功能 4.点击删除,能删除全部的勾选的图片. 1.准备工作:因为要大量用到两个图片的切换,我们单独

android开发-fragment add在一个动态添加的view当中

问题描述 fragment add在一个动态添加的view当中 fragment的中的getSupportFragmentManager().beginTransaction().add(R.id.container, Fragment).commit();以这种方式添加一个fragment,其中的R.id.container需要在xml当中提前定义好.那如果我是动态生成的一个布局(如FrameLayout),然后再动态new一个fragment,add或者replace这个FrameLayou

解决在onCreate()过程中获取View的width和Height为0的方法

最近在看Android底层代码的view绘制原理的时候讲到一个很有意思的事情,也是我几年前刚开始学习Android开发的时候比较纳闷的一个问题,如果你不理解Android的底层绘制,请看我之前一片文章对View绘制的简单分析点击打开链接. 那么在onCreate()获取view的width和height会得到0呢,原因是Android的oncreate和onMesure是不同步的,我们在onCreate里面获取的width和height,控件还没有绘制完成呢. 针对上面的问题,网上提供了4种解决

Android中Fragment相互切换间不被回收的实现方法

前言 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视.针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的.难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊.Fragment的出现就是为了解决这样的问题. 如今市面上的应用基本上都是单Activity+多Fragment实现的了,而这类APP都有在相互切换时不被回收,即切换回原来的Fragment时还是原先的状态,这就是这里要实现的了. 这里使用F