无法更改ListView项目的文本颜色

开发代码

在关于同一主题的其他文章之后,我实现了数组适配器getView方法。但不幸的是,由于突出显示了该行,该应用程序正在停止,因为如果我将其注释掉,则该应用程序不会崩溃。请帮助出什么事了--

  aa = new ArrayAdapter(this,android.R.layout.simple_list_item_1, al) {
                @Override
     public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
           ***TextView tv = (TextView)findViewById(android.R.id.text1);***
            tv.setTextColor(Color.WHITE);
            tv.setVisibility(View.VISIBLE);

            return view;
        }

Logcat-

04-13 04:48:38.246 2870-2870 / com.example.sairav.app3 E / AndroidRuntime致命异常:主进程:com.example.sairav.app3,PID:2870 java.lang.NullPointerException:尝试调用虚拟android.widget.AbsListView上com.example.sairav.app3.MainActivity $ 1.getView(MainActivity.java:41)上的空对象引用上的方法“ android.view.View android.view.View.findViewById(int)”。在android.widget.ListView.fillFromTop(ListView.java)处获得android.widget.ListView.makeAndAddView(ListView.java:1864)在android.widget.ListView.fillDown(ListView.java:698)处的getView(AbsListView.java:2344) :759),位于android.widget.ListView.layoutChildren(ListView.java:1673),位于android.widget.AbsListView.onLayout(AbsListView.java:2148),位于android.view.View.layout(View.java:15596) android.widget.AbsoluteLayout上的.view.ViewGroup.layout(ViewGroup.java:4966)。android.view.ViewGroup.layout(View.java:15596)上的android.view.ViewGroup.layout(ViewGroup.java:4966)上的onLayout(AbsoluteLayout.java:123)android.widget.FrameLayout.layoutChildren(FrameLayout.java) :573)在com.android.view.ViewGroup.layout(ViewGroup.java:4966)在android.view.View.layout(View.java:15596)在android.widget.FrameLayout.onLayout(FrameLayout.java:508) .android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:494)在android.view.View.layout(View.java:15596)在android.view.ViewGroup.layout(ViewGroup.java:4966)在android。 android.widget.FrameLayout.onLayout(FrameLayout.java:508)在android.view.View.layout(View.java:15596)处的widget.FrameLayout.layoutChildren(FrameLayout.java:573)在android.view.ViewGroup.layout处(ViewGroup.java:4966)在android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2072)在Android。android.view.Choreograph上的view.ViewRootImpl.performTraversals(ViewRootImpl.java:1829)在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)在android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:5779)在android.view.Choreograph android.view.Choreographer.do $ CallbackRecord.run(Choreographer.java:767)android.view.Choreographer.doFrame(Choreographer.java:550)android.view.Choreographer $ FrameDisplayEventReceiver。在android.os.Looper.loop(Looper.java)处在android.os.Handler.handleCallback(Handler.java:739)在android.os.Handler.dispatchMessage(Handler.java:95)处运行(Choreographer.java:753) :135),位于android.app.ActivityThread.main(ActivityThread.java:5221),位于java.lang.reflect.Method.invoke(本机方法),位于java.lang.reflect.Method.invoke(Method.java:372) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller。在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)上运行(ZygoteInit.java:899)

需要做什么 ?尝试在空对象引用上调用虚拟方法'android.view.View android.view.View.findViewById(int)'

沉默骑士

如果您的convertView值为null,则需要加载一个新的。

技巧:

aa = new ArrayAdapter(this,android.R.layout.simple_list_item_1, al) {
                    @Override
         public View getView(int position, View convertView, ViewGroup parent) {
                if (convertView == null) {
                    convertView = LayoutInflater.from(context).inflate(
                        R.layout.fragment_home_drawer_listview_item, null);
                }
                TextView tv = (TextView)convertView.findViewById(android.R.id.text1);
                tv.setTextColor(getResources.getColor(Color.WHITE));
                tv.setVisibility(View.VISIBLE);
                return convertView;
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改ListView项目的文本颜色?

来自分类Dev

Android ListView-更改活动项目的文本颜色

来自分类Dev

动态更改ListView中所有项目的文本颜色

来自分类Dev

在Android中更改ListView行项目的背景颜色和文本颜色

来自分类Dev

在ListView中更改项目的颜色-Android

来自分类Dev

更改所选 <li> 项目的文本颜色

来自分类Dev

Android更改ListView项目文本颜色

来自分类Dev

xamarin 表单:无法更改 ListView 上所选项目的背景颜色

来自分类Dev

Android-更改ListView特定项目的背景颜色

来自分类Dev

如何根据位置更改listView项目的颜色

来自分类Dev

在Android的ListView中更改指定项目的颜色

来自分类Dev

C# Listview - 如何更改每个新项目的颜色?

来自分类Dev

在UIActionSheet中更改项目的文本颜色-iOS 8

来自分类Dev

更改组合框中“悬停的”项目的文本颜色?

来自分类Dev

如何更改Unity Dash中显示的项目的文本颜色?

来自分类Dev

无法更改主菜单上每个项目的边框颜色

来自分类Dev

Android Listview项目中的按钮颜色更改无法正常工作

来自分类Dev

当项目计数超过400个项目时,Listview无法显示列表项目的文本

来自分类Dev

更改ListView中文本的颜色

来自分类Dev

更改NavigationView的项目文本颜色

来自分类Dev

Android ListView。如何更改手动选择项目的背景颜色

来自分类Dev

uwp:如何根据其值更改listview项目的背景颜色?

来自分类Dev

SSRS:有条件地更改文本框某些项目的字体颜色

来自分类Dev

如何在React Native中更改安全区域中项目的文本颜色?

来自分类Dev

导航抽屉更改突出显示的项目的图标和文本颜色

来自分类Dev

Android:在下拉列表中更改微调器项目的文本颜色

来自分类Dev

NavigationView(更改所选项目的颜色)

来自分类Dev

更改导航项目的滚动字体颜色

来自分类Dev

在reccyclerview中更改单击的项目的颜色

Related 相关文章

  1. 1

    如何更改ListView项目的文本颜色?

  2. 2

    Android ListView-更改活动项目的文本颜色

  3. 3

    动态更改ListView中所有项目的文本颜色

  4. 4

    在Android中更改ListView行项目的背景颜色和文本颜色

  5. 5

    在ListView中更改项目的颜色-Android

  6. 6

    更改所选 <li> 项目的文本颜色

  7. 7

    Android更改ListView项目文本颜色

  8. 8

    xamarin 表单:无法更改 ListView 上所选项目的背景颜色

  9. 9

    Android-更改ListView特定项目的背景颜色

  10. 10

    如何根据位置更改listView项目的颜色

  11. 11

    在Android的ListView中更改指定项目的颜色

  12. 12

    C# Listview - 如何更改每个新项目的颜色?

  13. 13

    在UIActionSheet中更改项目的文本颜色-iOS 8

  14. 14

    更改组合框中“悬停的”项目的文本颜色?

  15. 15

    如何更改Unity Dash中显示的项目的文本颜色?

  16. 16

    无法更改主菜单上每个项目的边框颜色

  17. 17

    Android Listview项目中的按钮颜色更改无法正常工作

  18. 18

    当项目计数超过400个项目时,Listview无法显示列表项目的文本

  19. 19

    更改ListView中文本的颜色

  20. 20

    更改NavigationView的项目文本颜色

  21. 21

    Android ListView。如何更改手动选择项目的背景颜色

  22. 22

    uwp:如何根据其值更改listview项目的背景颜色?

  23. 23

    SSRS:有条件地更改文本框某些项目的字体颜色

  24. 24

    如何在React Native中更改安全区域中项目的文本颜色?

  25. 25

    导航抽屉更改突出显示的项目的图标和文本颜色

  26. 26

    Android:在下拉列表中更改微调器项目的文本颜色

  27. 27

    NavigationView(更改所选项目的颜色)

  28. 28

    更改导航项目的滚动字体颜色

  29. 29

    在reccyclerview中更改单击的项目的颜色

热门标签

归档