layoutinflater请教大神,LayoutInflater和View.linflate出来的Layout不能操作
layoutinflater 时间:2021-06-26 阅读:(
)
fragment中怎么得到layoutinflater
不能在onCreate函数中获取控件,以为fragment还没有start,你可以在onStart函数中获取:
@Override
protected void onStart() {
super.onStart();
View view = this.findViewById(R.id.btnTest);
view.setOnClickListener(new android.view.View.OnClickListener(){
public void onClick(android.view.View v) {
//TODO...
}
});
}
我之前也遇到这样的问题。
Android:安卓下的这三个适配器有什么区别?CursorAdapterResourceAdapterSimpleCursorAdapter
三个适配器都是BaseAdapter的子类,用于ListView展示数据用的。
1. ?CursorAdapter继承于BaseAdapter,它是个虚类,它为cursor和ListView提供了连接的桥梁。
它的数据是与Cursor绑定的。
它提供两个抽象函数newView和bindView给派生类特制化:newView生成自定 义的View,bindView为自定义View绑定数据。
所以我们继承CursorAdapter时,只需要实现这两个函数即可。
2. ResourceCursorAdapter 继承于CursorAdapter,它包含LayoutInflater对象,可以把xml转化成view。
成员函数newView和 newDropDownView,根据构造函数初始化时传入或是setViewResource设置的资源id,产生对应的view并返回。
3. SimpleCursorAdapter继承于CursorAdapter,通过游标访问数据库。
service中怎么开启popupwindow
只需要设置proupwindows的setOutsideTouchable属性即可。
以下为示例代码:
private void showPopupWindow(View parent) {
if (popupWindow == null) {
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.group_list, null);
lv_group = (ListView) view.findViewById(R.id.lvGroup);
Collections.reverse(groups);
GroupAdapter groupAdapter = new GroupAdapter(this, groups);
lv_group.setAdapter(groupAdapter);
popupWindow = new PopupWindow(view, 200, 220);
}
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true); //设置点击屏幕其它地方弹出框消失
popupWindow.setBackgroundDrawable(new BitmapDrawable());
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
int xPos = -popupWindow.getWidth() / 2
+ getCustomTitle().getCenter().getWidth() / 2;
popupWindow.showAsDropDown(parent, xPos, 4);
lv_group.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adapterView, View view,
int position, long id) {
loadNew(((StringItem)(groups.get(position))).getId());
if (popupWindow != null)
popupWindow.dismiss();
}
});
}android开发中menuinflater是什么意思
我们知道,LayoutInflater是用来实例化整个布局文件,而 MenuInflater是用来实例化Menu目录下的Menu布局文件的。
传统意义上的菜单定义需要Override Activity的onCreateOptionsMenu,然后在里面调用Menu.add把Menu的一个个item加进来,比较复杂。
而通过使用MenuInflater可以把Menu的构造直接放在Menu布局文件中,真正实现模型(Model)与视图(View)的分离,程序也看着清爽多了。
安卓中使用的popupwindow设置默认选择哪个条目
Android PopupWindow怎么合理控制弹出位置
private?void?showPopupWindow(View?parent)?{??
????????if?(popupWindow?==?null)?{??
????????????LayoutInflater?layoutInflater?=?(LayoutInflater)?getSystemService(Context.LAYOUT_INFLATER_SERVICE);??
????????????view?=?layoutInflater.inflate(R.layout.group_list,?null);??
????????????lv_group?=?(ListView)?view.findViewById(R.id.lvGroup);??
????????????Collections.reverse(groups);??
????????????GroupAdapter?groupAdapter?=?new?GroupAdapter(this,?groups);??
????????????lv_group.setAdapter(groupAdapter);??
????????????popupWindow?=?new?PopupWindow(view,?200,?220);??
????????}??
????????popupWindow.setFocusable(true);??
????????popupWindow.setOutsideTouchable(true);??//设置点击屏幕其它地方弹出框消失??????
????????popupWindow.setBackgroundDrawable(new?BitmapDrawable());??
????????WindowManager?windowManager?=?(WindowManager)?getSystemService(Context.WINDOW_SERVICE);??
????????int?xPos?=?-popupWindow.getWidth()?/?2??
????????????????+?getCustomTitle().getCenter().getWidth()?/?2;??
????????popupWindow.showAsDropDown(parent,?xPos,?4);??
????????lv_group.setOnItemClickListener(new?OnItemClickListener()?{??
????????????@Override??
????????????public?void?onItemClick(AdapterView>?adapterView,?View?view,??
????????????????????int?position,?long?id)?{??
????????????????loadNew(((StringItem)(groups.get(position))).getId());??
????????????????if?(popupWindow?!=?null)???
????????????????????popupWindow.dismiss();??
????????????}??
????????});??
????}
只需要设置proupwindows的setOutsideTouchable属性即可。
以下为示例代码:
window.showAtLocation(parent, Gravity.RIGHT | Gravity.BOTTOM, 10,10);//显示位置
第一个参数指定PopupWindow的锚点view,即依附在哪个view上。
第二个参数指定起始点
第三个参数设置以起始点的右下角为原点,向左、上各偏移的像素。
自己看下API请教大神,LayoutInflater和View.linflate出来的Layout不能操作
设置页面(即:更多页面和你)的Activity叫做:MoreActivity.java
对应的xml叫做main_more.xml
而整个TAB的界面Activity叫做:MainTabBottomActivity 对应的setContentView(R.layout.main_bottom);
叫做main_bottom.xml
然后要对更多界面的 第一栏
如何使用这个Relativelayout进行操作
[mw_shl_code=xhtml,true]
[/mw_shl_code]
最后对应的更多第一栏 如何使用的
点击事件代码是这样的
[mw_shl_code=java,true]MoreLyHowtouse = (RelativeLayout)
findViewById(R.id.BattleDore_more_ly_howtouse);
MoreLyHowtouse.setOnClickListener(howtouseListener);
private
OnClickListener howtouseListener = new OnClickListener() {
public void onClick(View v) {
Toast.makeText(MoreActivity.this, "点击成功",
Toast.LENGTH_SHORT).show();
}
};
[/mw_shl_code]
但是Activity单独加载的时候可以点击事件操作SUCCES,如何结合TAB使用,就没法使用。
易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...
韩国云服务器哪个好?韩国云服务器好用吗?韩国是距离我国很近的一个国家,很多站长用户在考虑国外云服务器时,也会将韩国云服务器列入其中。绝大部分用户都是接触的免备案香港和美国居多,在加上服务器确实不错,所以形成了习惯性依赖。但也有不少用户开始寻找其它的海外免备案云服务器,比如韩国云服务器。下面云服务器网(yuntue.com)就推荐最好用的韩国cn2云服务器,韩国CN2云服务器租用推荐。为什么推荐租用...
ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...
layoutinflater为你推荐
时间刻度机械手表的时分针时间刻度都对不准吗?flash实例FLASH中实例是个什么概念,真心期待着!!!期待好心人,感恩!希望大家多讨论暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?pat是什么格式怎么能把常用格式的图片转换成PAT格式的呀~上行宽带上行宽带和下行宽带代表什么?selectintoACCESS中提示“不允许在select into语句中使用多值字段”gas是什么意思petrol和gas的区别腾讯合作伙伴大会从微信同程旅行买的机票怎么打印电子发票?防火墙技术应用常用防火墙技术有哪几种yui3求Yui的详细资料
美国vps 如何查询域名备案号 vps.net 圣迭戈 lamp配置 灵动鬼影 北京双线机房 qq云端 电信主机 下载速度测试 免费稳定空间 服务器托管价格 symantec neicun 9929 29美元 监控主机 次时代主机 国外bt网站 国外bt下载网站 更多