请问在MainActivity之外获取控件怎么做。

问题描述

请问在MainActivity之外获取控件怎么做。

我在MainActivity之外新建了一个监听器的类,如何在这个类中获得主窗体中的一个TextView呢?求教。

解决方案

//先获得布局XML
//方式一:应用场景为Spinner等getDropDownView()
View view = View.inflate(this,R.layout.XXX,null);
TextView tv = (TextView)view.findViewById(R.id.XXX);
//方式二:
获得 LayoutInflater 实例,三种方式
1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater()
2. LayoutInflater inflater = LayoutInflater.from(context);

3. LayoutInflater inflater = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);//这种方式参数很多,百度吧
//然后
View view = inflater.inflate(R.layout.item, null);

TextView tv = (TextView)view.findViewById(R.id.XXX);

解决方案二:

把那个TextView当做构造函数的参数

时间: 2024-09-15 16:36:37

请问在MainActivity之外获取控件怎么做。的相关文章

JQ 动态添加行,获取控件 ID

问题描述 JQ 动态添加行,获取控件 ID 做二级联动 第二个下拉框获取的Id不正确 求大神帮忙! 解决方案 给你的combotree增加id配置,在onSelect中通过options得到配置的id,而不是直接引用全局变量rowCount onSelect:function(rec){ var rowCount=$(this).combotree('options').id;///////// //....其他的代码

Android中一个在MainActivity中的控件在OneActivity中怎样获取到

问题描述 Android中一个在MainActivity中的控件在OneActivity中怎样获取到 每点击一次添加按钮 购物车的TextView 更新一次 解决方案 Android-获取view中的一个控件 解决方案二: 有很多种方式,如果单纯获取控件可以通过Layoutinflater获取view,然后获取控件

控件坐标-.net 怎么获取控件在屏幕中的坐标

问题描述 .net 怎么获取控件在屏幕中的坐标 看网上用函数:Point p = Button2.PointToScreen(Button2.Location); 但是老是提示错误,我引用了using System.Drawing;using System.Windows.Forms;请问我少引用了什么吗?还是.net控件不支持PointToScreen这个函数? 解决方案 你这个代码是桌面程序的,不是asp.net的.asp.net只能获得相对文档的坐标,而不能获得相对屏幕的坐标,除非你在客户

如何通过C#的反射机制,通过控件名获取控件(并且这个控件本身是动态生成的)

问题描述 我知道可以通过下面这种方式通过控件名获取控件TextBoxtextbox=(TextBox)this.GetType().GetField("Textbox的名称",System.Reflection.BindingFlags.NonPublic|System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.IgnoreCase).GetValue(this);但是,如果这个控件是自己用代码生成的

请教如何获取控件的内存数据

问题描述 请教如何获取控件的内存数据 比如按钮,按钮在内存中是有大小的,如何获取按钮的内存数据,从而从这些数据中匹配数据 解决方案 FindWindow找到按钮的句柄,用GetWindowRect获取它的大小. 解决方案二: 正规的方法,应该是支持控件提供的接口去获取,而不是直接读取控件的内存. 当然,如果你找到控件的内存地址.且知道控件的数据结构,自己读完全是没有问题的.因为控件,一般也就是一个类!

view-有关获取控件引用的问题(新手求助)

问题描述 有关获取控件引用的问题(新手求助) 怎么在一个activity获得另一个activity的控件引用????????????? 解决方案 新手总会问这样的问题的!要耐心点 解决方案二: 需要被引用的控件向外暴露访问对象,或使用static修饰使其变为全局变量 解决方案三: 你的需求是什么?一定要获取另外一个activity的控件么? 解决方案四: 建议使用fragment 解决方案五: 没必要啊...Activity只是显示当前界面而已 解决方案六: 单例模式,还有EventBus 解决

请问c# 中的xptable控件怎样使用?

问题描述 请问c# 中的xptable控件怎样使用? 如图,我按照官网上的代码拷贝到我的vs中,出现如下错误 错误信息:table为字段,但此处被当做类型来使用. 是我放代码的位置不对吗? 解决方案 你的项目中是不是已经定义了叫Table的类型,和这个table冲突了. 解决方案二: 没有的,我的是一个简单的winform程序,没有table这个类型的. 解决方案三: 引用的命名空间冲突了.例如引用了System.Data.SqlClient,这个命名空间里也有叫Table的类.或者应用了Exc

windows api 通过句柄获取控件在窗口的坐标问题?

问题描述 windows api 通过句柄获取控件在窗口的坐标问题? NativeRECT sRECT = new NativeRECT(); //get 屏幕 RECT GetWindowRect(hWnd, out sRECT); 问题1:该方法有时获去到的值是负数 ? 求解答? ScreenToClient(hWnd, ref xx); 问题2:该方法获取到的值 一直是0 //结构体布局 本机位置 [StructLayout(LayoutKind.Sequential)] public s

listview 局部刷新 adapter中获取控件报空指针

问题描述 listview 局部刷新 adapter中获取控件报空指针 adapter中写如下方法: public void updateView(int itemIndex,View view) { if(view == null) { return; } //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); holder.tv_content=(TextView)view.findViewById(R.id.othe