- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我得到了这个异常(exception):
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
at android.widget.ListView.setupChild(ListView.java:1806)
at android.widget.ListView.makeAndAddView(ListView.java:1775)
at android.widget.ListView.fillDown(ListView.java:672)
at android.widget.ListView.fillFromTop(ListView.java:732)
at android.widget.ListView.layoutChildren(ListView.java:1625)
at android.widget.AbsListView.onLayout(AbsListView.java:1863)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1617)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1401)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
at android.view.View.layout(View.java:11278)
at android.view.ViewGroup.layout(ViewGroup.java:4224)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1504)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2458)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
但问题是我找不到问题的根源。具体在哪里,这意味着什么?
为什么是小部件,我没有任何小部件!
代码:
不确定是否在这里:
public class MyListPreference extends ListPreference {
public MyListPreference(Context context) {
super(context);
}
public MyListPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected View onCreateDialogView() {
TextView dialogTitle = (TextView)super.onCreateDialogView();
if (dialogTitle != null) {
// Dialog
dialogTitle.setBackgroundColor(getContext().getResources().getColor(R.color.category_background));
dialogTitle.setPadding(10, 4, 4, 4);
// Text
dialogTitle.setTextSize(14);
dialogTitle.setTypeface(null, Typeface.BOLD);
dialogTitle.setTextColor(getContext().getResources().getColor(R.color.actionbar_background));
dialogTitle.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}
return dialogTitle;
}
}
最佳答案
dialogTitle.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
在这里,您将使用更通用的 ViewGroup.LayoutParams
替换正确类型 AbsListView.LayoutParams
的现有布局参数。布局参数类型是 View 的父容器。
如果您需要修改现有的布局参数,请使用 getLayoutParams()
访问它们,修改它,然后调用 requestLayout()
以通知布局已更改。
例子。而不是
fooView.setLayoutParams(new LayoutParams(123, 456));
做
LayoutParams lp = fooView.getLayoutParams();
lp.width = 123;
lp.height = 456;
fooView.requestLayout();
关于android.view.ViewGroup$LayoutParams 无法转换为 android.widget.AbsListView$LayoutParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045198/
所以,我不明白为什么会出现这个错误: 04-06 17:51:10.252: E/AndroidRuntime(10745): FATAL EXCEPTION: main 04-06 17:51:10
我不知道从哪里开始调试。这是来自 logcat 的信息: 01-22 18:28:20.472: E/AndroidRuntime(10859): FATAL EXCEPTION: main 01-2
我得到一个奇怪的 NullPointerException。我的代码中没有指向。我也知道我的应用程序仅在以下情况下给出此 NullPointerException: 制造商:索尼爱立信 产品:MT11
我在 AbsListView 中遇到 NullPointerException 问题 java.lang.NullPointerException at android.widge
我想构建一个自定义列表(Pinterest 网格布局)并且我想扩展 AbsListView。周围有很好的例子吗?这似乎非常非常困难。 谢谢托比亚 最佳答案 我创建了一个 nice post关于这个,发
如何设置 AbsListView.LayoutParams 的布局引力? 我在自定义数组适配器中使用它,我需要根据变量设置布局引力。我的列表子项包含线性布局根,但在适配器中,我无法设置 LinearL
我正在对正在开发的应用程序进行一些调试,在我的 LogCat 中,我继续收到带有标签“AbsListView”的消息和消息“unregisterIRListner() 被调用”。有什么我没有在我的代码
在我的项目中,我使用 AbsListView 在 Fragment 中处理/创建我的 ListView。它工作正常,但 Android Studio 检查告诉我 AbsListView 需要 API
代码如下: mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); mListView.setMultiChoice
我最近在从 AbsListView 扩展的 ListView 中遇到空指针异常(调用 showContextMenuForChild)。我在我的网站上找不到错误,所以我查看了 AbsListView
我想要的就像一个 gridView,其中每个项目都可以有自己的宽度。就像在 html 中,如果您只是在一个 div block 中添加很多 span 项目,div 将根据需要增长以适应它们。 是否已经
我有一个奇怪的问题,我有下一个代码文件: result_suggestion.xml: results_suggestions_footer.xml:
如果您直接调用 AbsListView.setItemChecked(),效果很好,ActionMode 将激活并创建。 mGridView.setItemChecked(pPosition, tru
我想为 ListView 设置页脚。但我得到以下错误: > : FATAL EXCEPTION: main > 08-19 07:26:53.225: E/AndroidRunti
我是 android 开发的新手,我遇到了这 3 个不同的选项 ListView、AbsListView 和 RecyclerView 来在 android 中创建一个列表。这3个有什么区别。 最佳答
我认为,我的问题是我有一个纵向模式的图库和一个横向模式的 ListView 。他们都使用相同的适配器并在相同的 View 中。但是,在方向更改时, ListView 会尝试从图库中读取信息并且程序会崩
与许多其他人一样,我一直在考虑创建一个风格不同的 ListView ,并从扩展 AbsListView 开始。根据 Android 文档,AbsListView 是: Base class that
我有一个我正在使用的分段适配器,但是我正在尝试修改它,以便使用 if (section.adapter.getCount() > 0) 使这些部分在它们为空时不会出现。我有以下类(class): ab
我正在研究 BaseExpandableListAdapter 的扩展,并具有以下 getChildView() 的实现: public View getChildView(int groupPosi
我正在尝试开发 Android 3.1 平板电脑应用程序。 这个app会有很多图片,我已经关注了Processing Bitmaps Off the UI Thread教程,但我做错了,因为我得到:
我是一名优秀的程序员,十分优秀!