草庐IT

layoutinflater

全部标签

android - setViewBinder/setViewValue 和 getView/LayoutInflater 的用法有什么区别?

看起来有两种可能的方法可以更改ListView行中的内容:使用setViewBinder/setViewValue:myCursor.setViewBinder(newSimpleCursorAdapter.ViewBinder(){@OverridepublicbooleansetViewValue(Viewview,Cursorcursor,intcolumnIndex){intviewId=view.getId();switch(viewId){caseR.id.icon://changesomethingrelatedtotheiconhere使用getView/LayoutI

android - getContext().getSystemService 错误

所以我现在只是试图在我的getView函数中膨胀一个View,而getContext()出于某种原因说它是未定义的..packagecom.MTSUAndroid;importcom.MTSUAndroid.Alarm_Settings.EfficientAdapter1.ViewHolder;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.app.ListActivity;importandroid.content.Context;importandroid.content.Intent;i

Android:LayoutInflater 和 findViewById 问题

我试图在循环中使用LayoutInflater,但每次实例化其中一个时,我需要修改至少2个在每个实例化中找到的TextView。我目前拥有的东西适本地实例化并添加膨胀的xmlView,就像我想要的那样,但结果是只有第一个instatiaton的资源被修改,因此它被多次覆盖。LayoutInflaterinflater;TextVieweTitle;for(String[]episode:episodes){//Log.d("Episodes",episode[0]+"/"+episode[2]);inflater=(LayoutInflater)getApplicationContex

android - 在方向更改时更改 fragment 布局

我有以下问题:我有一个TabActivity,它在其中一个选项卡中显示一个FragmentActivity。那个FragmentActivity添加了一个ListFragment,当点击那个ListFragment的项目时,一个fragment被添加(也到后台)并且显示。现在我需要更改该Fragment的布局以在横向时更改。但我完全不知道在哪里实现该更改。我已经在layout-land文件夹中创建了正确的布局。但是正确的设置点在哪里呢? 最佳答案 警告:这可能是Lollipop之前的答案。Fragment不会在配置更改时重新膨胀,但

android - 在预览布局中使用自定义 View 中的自定义属性

我使用androidstudio并创建了自定义视图:此外,我还定义了以下自定义属性我使用自定义属性在构造函数中定义日期平铺的标签和背景,如下所示。publicclassDateTileViewextendsLinearLayout{//....//....publicDateTileView(Contextcontext,AttributeSetattrs){super(context,attrs);TypedArraya=context.obtainStyledAttributes(attrs,R.styleable.DateTileView,0,0);StringmonthLabe

android - 在 android Lollipop 上显示 Toast 时出现 ArrayIndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException:length=7;index=7atandroid.content.res.Resources.toPreloadCookie(Resources.java:2447)atandroid.content.res.Resources.loadDrawable(Resources.java:2475)atandroid.content.res.TypedArray.getDrawable(TypedArray.java:749)atandroid.view.View.(View.java:3806)atand

android - 无法在某些设备中膨胀 EditText

我的应用在某些设备上有问题(即AsusZenfone5(基于Intel的处理器))。打开时一直强制关闭。这是来自设备的日志:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.coolappz.FitPartners/com.coolappz.FitPartners.ui.MainActivity}:android.view.InflateException:BinaryXMLfileline#42:Errorinflatingclasscom.coolappz.FitPartners.ui.custom.

android - Mapsforge 的 fragment 支持

我知道这里有一些针对Mapsforgefragment的补丁:https://code.google.com/p/mapsforge/issues/detail?id=177.但是我不确定如何使用它。这是我到目前为止实现的:publicclassTOfflineMapViewFragmentextendsSherlockFragment{MapViewmyOpenMapView;//othercodeshere...publicViewonCreateView(LayoutInflaterinflator,ViewGroupcontainer,BundlesavedInstanceSt

android - LayoutEditor java.lang.ClassNotFoundException 与最新的 AndroidStudio 和 API 28

前提:我已经尝试了Stackoverflow类似问题中提出的所有解决方案,其中建议重建、清理缓存或添加到样式父Base.,但没有结果。所以错误应该有不同的原因,因为发生在最新API级别28的项目上。编辑器不工作报告无法实例化以下类:android.support.design.widget.CoordinatorLayoutandroid.support.design.widget.AppBarLayout错误栈:java.lang.ClassNotFoundException:android.view.View$OnUnhandledKeyEventListeneratorg.jet

android - android API 22 的渲染问题

在AndroidStudio中使用最新更新并添加编译后创建新项目时com.android.support:appcompat-v7:22.1.0依赖项仍然有这个问题(如果我使用API21就解决了):ExceptionDetailsjava.lang.NoSuchFieldError:View_theme  atandroid.support.v7.internal.widget.ViewUtils.themifyContext(ViewUtils.java:124)  atandroid.support.v7.widget.Toolbar.(Toolbar.java:198)  ata