android中响应Fragment界面中的控件的问题

问题描述

android中响应Fragment界面中的控件的问题
Fragment界面中 怎么对其中的控件比如按钮添加监听事件?先说好,在onCreateView()跟onActivityCreated()中添加是没有反应的

解决方案

在 fragment中:(点击button弹出toast)
@Override
public View onCreateView(LayoutInflater inflater ViewGroup container
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_blank container
false);
Button btn = (Button) inflate.findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {

        @Override        public void onClick(View v) {            Toast.makeText(getActivity()这里是BlankFragment。。。""                    Toast.LENGTH_SHORT).show();        }    });    return inflate;}

解决方案二:
OnClickListener
Fragment实现 implements View.OnClickListener接口
例如一个Button获取到Button控件对象后,Button.setOnClickListener(this);
在实现的接口方法中
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button:
//处理事件代码
break;

}

解决方案三:
一般确实是在 onCreateView 中添加的,如果编译不出错点击按钮没有反应,是不是同一个按钮监听了多个事件?

View view = inflater.inflate(R.layout.fragment null);    Button btn = (Button) view.findViewById(R.id.btn);    btn.setOnClickListener(new OnClickListener() {        public void onClick(View v) {            //响应事件        }    });

解决方案四:
一般确实是在 onCreateView 中添加的,如果编译不出错点击按钮没有反应,是不是同一个按钮监听了多个事件?

View view = inflater.inflate(R.layout.fragment null);    Button btn = (Button) view.findViewById(R.id.btn);    btn.setOnClickListener(new OnClickListener() {        public void onClick(View v) {            //响应事件        }    });

解决方案五:
一般是在onCreateView里添加监听的,inflate解析出fragment的ui,然后再findviewbyid,找到那个控件,再添加监听。如果监听不到,那估计是你代码的问题了。

解决方案六:
楼主啊,你这个问题解决了吗?0 0

时间: 2024-10-02 20:08:58

android中响应Fragment界面中的控件的问题的相关文章

viewpager-Android如何在一个fragment界面中实现两部分图片滑动?

问题描述 Android如何在一个fragment界面中实现两部分图片滑动? 即一个布局里有两个部分是放图片进行滑动的.比如上面一个放广告的图片滑动,下面的放商品图片的滑动. 解决方案 [Android] Viewpager+Fragment实现滑动图片的动态加载Android fragment 中控制某一个界面全屏与否 解决方案二: http://www.2cto.com/kf/201411/350966.html

设计-Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠?

问题描述 Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠? 新手表示每次都要在Design界面一个一个拖来调整位置,但看教程上并不需要拖.求各位指点~ 解决方案 应该 是因为你在xml并没有排列好控件的布局,重叠很有可能是你把控件都放在了relativelayout里,relativelayout需要手动设置控件的位置 解决方案二: 尽量不要采取拖动方式,使用代码控制会比较好 解决方案三: 默认是相对布局 相对布局的控件式会重叠的

在android系统中如何监控可写入的控件获得焦点这样的事件

问题描述 在android系统中如何监控可写入的控件获得焦点这样的事件 在写一个手机监控程序的时候发现,需要监控用户的可输入状态.不知道有没有大神能帮忙提供些思路.这是个自主的监控程序,将会在android模拟器中运行,用作与主机进行通信.不是在真正在手机中运行的木马. 初始想法是枚举所有的窗口,然后找出哪一个窗口获得焦点,并判断此窗口是否有edit属性,嗯,PC上应该就是这样做到吧,键盘勾子是不行的,原因是不知道当前是否可输入状态.只不过在android中实在不知道该怎么做,另外,枚举的缺陷是

mfc-MFC 登陆界面中怎么用复选框控件记住密码

问题描述 MFC 登陆界面中怎么用复选框控件记住密码 如题 正在做个登陆界面 怎么记住账号和密码啊 试了很多程序都不行 谢谢各位大神! 解决方案 在第一次登陆的时候,用户一定是先输入一个密码的,把这个密码写到一个文件中,然后下次启动的时候判断这个文件是否存在,存在的话直接显示在复选框中 解决方案二: 可以使用ini文件或者注册表保存密码,假设你用ini,大致的代码: CString gamepatch;//读取ini文件的GetPrivateProfileString("GameInfo&quo

Android中,如何让两个控件的尾部对齐?

问题描述 Android中,如何让两个控件的尾部对齐? 10C 比如我用RelativeLayout放置了一个imageview,一个textview.现在我想在用代码动态实现textview的最后一个字与imageview的右边对齐.不管textview里多少字,它只往左边延伸,但右边始终是对齐的. 解决方案 设置置父控件右边就可以宽度自适应 解决方案二: 设置居父控件右边, 解决方案三: 相对于父控件,right 解决方案四: 这个可以用相对布局来实现.因为相对布局中可以用相对于父容器对齐来

在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件_自学过程

导言 在前面三节的示例中,GridView和DetailsView控件使用的是绑定列和CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数据库自动增加对应的类型).当编辑GridView或者DetailsView中的一行时,非只读属性的绑定列将自动转为textbox,以便用户修改现有的数据.同样地,当在DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会呈现出空的textbox,以接受用户输入.C

Android编程使用Fragment界面向下跳转并一级级返回的实现方法_Android

本文实例讲述了Android编程使用Fragment界面向下跳转并一级级返回的实现方法.分享给大家供大家参考,具体如下: 1.首先贴上项目结构图: 2.先添加一个接口文件BackHandledInterface.java,定义一个setSelectedFragment方法用于设置当前加载的Fragment在栈顶,主界面MainActivity须实现此接口,代码如下: package com.example.testdemo; public interface BackHandledInterfa

iOS中UITableViewController自带的刷新控件

iOS中UITableViewController自带的刷新控件 一.引言         在iOS开发中,使用tableView的界面,大多会用到一个下拉刷新的的控件,第三方库中,我们一般会选择比较好用的MJRefresh,其实,在iOS6之后,系统为我们提供了一个原生的刷新控件,使用起来非常方便,只是制定性不强,如果我们没有复杂的需求,使用UIRefreshControl也是不错的一个选择. 二.UITableViewController         相对于UIViewControlle

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201