- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道从哪里开始调试。这是来自 logcat 的信息:
01-22 18:28:20.472: E/AndroidRuntime(10859): FATAL EXCEPTION: main
01-22 18:28:20.472: E/AndroidRuntime(10859): java.lang.NullPointerException
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.AbsListView.obtainView(AbsListView.java:2275)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.ListView.measureHeightOfChildren(ListView.java:1244)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.ListView.onMeasure(ListView.java:1156)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:602)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:415)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1447)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:617)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:399)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 18:28:20.472: E/AndroidRuntime(10859): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2435)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.View.measure(View.java:15172)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4214)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.Choreographer.doFrame(Choreographer.java:525)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.os.Handler.handleCallback(Handler.java:615)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.os.Handler.dispatchMessage(Handler.java:92)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.os.Looper.loop(Looper.java:137)
01-22 18:28:20.472: E/AndroidRuntime(10859): at android.app.ActivityThread.main(ActivityThread.java:4931)
01-22 18:28:20.472: E/AndroidRuntime(10859): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 18:28:20.472: E/AndroidRuntime(10859): at java.lang.reflect.Method.invoke(Method.java:511)
01-22 18:28:20.472: E/AndroidRuntime(10859): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
01-22 18:28:20.472: E/AndroidRuntime(10859): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
01-22 18:28:20.472: E/AndroidRuntime(10859): at dalvik.system.NativeStart.main(Native Method)
如您所见,没有关于我的应用程序包或与之相关的堆栈跟踪的可用信息
请帮忙
我的适配器代码:
公共(public)类 MyChatGroupAdapter 扩展 ArrayAdapter {
private List<Item> items;
private LayoutInflater inflater;
public static int[] LIST_TYPES = { ChatActivity.VAL_MSG_TYPE_TEXT,
ChatActivity.VAL_MSG_TYPE_IMAGE };
// private TreeSet<Integer> mSeparatorsSet = new TreeSet<Integer>();
public MyChatGroupAdapter(Context context, LayoutInflater inflater,
List<Item> items) {
super(context, 0, items);
this.items = items;
this.inflater = inflater;
}
@Override
public void add(Item item) {
// TODO Auto-generated method stub
super.add(item);
items.add(item);
}
@Override
public int getViewTypeCount() {
// Get the number of items in the enum
return LIST_TYPES.length;
}
@Override
public int getItemViewType(int position) {
// Use getViewType from the Item interface
return items.get(position).getViewType();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Use getView from the Item interface
return items.get(position).getView(inflater, convertView);
}
public void add(TextItem item,boolean addInStart) {
// TODO Auto-generated method stub
if(addInStart)
items.add(0,item);
else
items.add(item);
notifyDataSetChanged();
}
public void add(ImageItem item,boolean addInStart) {
// TODO Auto-generated method stub
if(addInStart)
items.add(0,item);
else
items.add(item);
notifyDataSetChanged();
}
这是我填充 ListView 的地方:
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cur) {
// TODO Auto-generated method stub
try{
if (myChatGroupAdapter == null) {
myChatGroupAdapter = new MyChatGroupAdapter(getActivity(),
getActivity().getLayoutInflater(),
FragmentOneChatHistory.parseChatItemsFromCursor(cur));
Log.w("FragmentTopFansWithWHeel", "onLoadFinished: adapter was null");
} else {
myChatGroupAdapter.clear();
myChatGroupAdapter.addAll(FragmentOneChatHistory.parseChatItemsFromCursor(cur));
Log.w("FragmentTopFansWithWHeel",
"onLoadFinished: change adapter items");
}
this.handler.post(new PopulateArtistGroupListView());
}catch(Exception e)
{
e.printStackTrace();
}
}
当我尝试调试它时,它在执行此行后崩溃了:this.handler.post(new PopulateArtistGroupListView());
但我无法到达 PopulateArtistGroupListView 中的断点
私有(private)类 PopulateArtistGroupListView 实现 Runnable {
@Override
public void run() {
ListView listRecentPlayed = (ListView) getActivity().findViewById(
R.id.listViewArtistGroup);
listRecentPlayed.setAdapter(myChatGroupAdapter);
listRecentPlayed
.setOnItemClickListener(FragmentTopFansWithWHeel.this);
}
}
最佳答案
没有人回答,但我找到了解决方案。经过一周的调试(也有很多错误的地方),我发现我的自定义 getItemViewType 返回了 -1,是什么导致了 AbsListView 中的 NullPointerException
关于android - 与 android.widget.AbsListView.obtainView(AbsListView.java :2275),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290104/
所以,我不明白为什么会出现这个错误: 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教程,但我做错了,因为我得到:
我是一名优秀的程序员,十分优秀!