在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误

在向ActionBar添加Tab并默认选择第一个Tab时,若先初始化ActionBar导致ViewPager未初始化,随后调用viewPager.setCurrentItem将引发NullPointerException。通过调整初始化顺序至先初始化ViewPager,再初始化ActionBar,可避免此错误,解决编程难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

onTabSelected里面调用viewPager.setCurrentItem方法

发生了java.lang.NullPointerException错误,一开始看自己的代码,什么错误都没有,和官网的示例代码是一模一样的,但只要在onTabSelected里调用setCurrentItem就会报错,苦思冥想了好久,发现和官网代码唯一不同的就是初始化ActionBarViewPager的位置不一样,官网先初始化ViewPager,再初始化ActionBar,我反过来了,然后我把顺序也改的和官网一样,结果就可以运行了。

原因是:

 

因为在向ActionBar添加Tab的时候,默认会把第一个Tab设置为被选择的状态,所以会先调用一次onTabSelected

而这个时候,ViewPager还没有初始化,所以调用viewPagersetCurrentItem就会报出NullPointerException。。。。。

 编程真难

怎么解决错误PROCESS ENDED (18378) for package com.example.app2526 ---------------------------- 2025-05-27 18:30:22.636 348-1216 BufferQueueProducer surfaceflinger E [SurfaceView - com.example.app2526/com.example.app2526.MainActivity#0](id:15c00000522,api:3,p:432,c:348) cancelBuffer: BufferQueue has been abandoned 2025-05-27 18:30:22.670 348-1216 BufferQueueProducer surfaceflinger E [SurfaceView - com.example.app2526/com.example.app2526.MainActivity#0](id:15c00000522,api:3,p:432,c:348) connect: BufferQueue has been abandoned ---------------------------- PROCESS STARTED (18536) for package com.example.app2526 ---------------------------- 2025-05-27 18:30:25.230 18536-18536 NetworkSecurityConfig com.example.app2526 D No Network Security Config specified, using platform default 2025-05-27 18:30:25.230 18536-18536 NetworkSecurityConfig com.example.app2526 D No Network Security Config specified, using platform default 2025-05-27 18:30:25.310 18536-18561 libEGL com.example.app2526 D loaded /vendor/lib/egl/libEGL_emulation.so 2025-05-27 18:30:25.312 18536-18561 libEGL com.example.app2526 D loaded /vendor/lib/egl/libGLESv1_CM_emulation.so 2025-05-27 18:30:25.316 18536-18561 libEGL com.example.app2526 D loaded /vendor/lib/egl/libGLESv2_emulation.so 2025-05-27 18:30:25.334 18536-18536 AppCompatDelegate com.example.app2526 D Checking for metadata for AppLocalesMetadataHolderService : Service not found 2025-05-27 18:30:25.395 18536-18536 example.app252 com.example.app2526 W Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed) 2025-05-27 18:30:25.395 18536-18536 example.app252 com.example.app2526 W Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed) 2025-05-27 18:30:25.643 18536-18559 HostConnection com.example.app2526 D HostConnection::get() New Host Connection established 0xd4552b50, tid 18559 2025-05-27 18:30:25.647 18536-18559 HostConnection com.example.app2526 D HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data ANDROID_EMU_vulkan_async_qsri ANDROID_EMU_read_color_buffer_dma GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2 2025-05-27 18:30:25.648 18536-18559 OpenGLRenderer com.example.app2526 W Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without... 2025-05-27 18:30:25.663 18536-18559 EGL_emulation com.example.app2526 D eglCreateContext: 0xd455b6e0: maj 2 min 0 rcv 2 2025-05-27 18:30:25.696 18536-18559 EGL_emulation com.example.app2526 D eglMakeCurrent: 0xd455b6e0: ver 2 0 (tinfo 0xd4646730) (first time) 2025-05-27 18:30:25.738 18536-18559 Gralloc4 com.example.app2526 I mapper 4.x is not supported 2025-05-27 18:30:25.739 18536-18559 HostConnection com.example.app2526 D createUnique: call 2025-05-27 18:30:25.739 18536-18559 HostConnection com.example.app2526 D HostConnection::get() New Host Connection established 0xd455ae90, tid 18559 2025-05-27 18:30:25.794 18536-18559 HostConnection com.example.app2526 D HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data ANDROID_EMU_vulkan_async_qsri ANDROID_EMU_read_color_buffer_dma GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2 2025-05-27 18:30:27.372 18536-18536 VideoPlayer com.example.app2526 E 初始化错误 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.VideoView.setMediaController(android.widget.MediaController)' on a null object reference at com.example.app2526.Fragment_3.initVideoPlayer(Fragment_3.java:125) at com.example.app2526.Fragment_3.onViewCreated(Fragment_3.java:103) at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:2987) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:546) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1971) at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:311) at androidx.fragment.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:274) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java:669) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java:631) at androidx.viewpager.widget.ViewPager.setCurrentItem(ViewPager.java:612) at com.example.app2526.MainActivity$2.onNavigationItemSelected(MainActivity.java:87) at com.google.android.material.navigation.NavigationBarView$1.onMenuItemSelected(NavigationBarView.java:301) at androidx.appcompat.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:836) at androidx.appcompat.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:159) at androidx.appcompat.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:987) at com.google.android.material.navigation.NavigationBarMenuView$1.onClick(NavigationBarMenuView.java:141) at android.view.View.performClick(View.java:7448) at android.view.View.performClickInternal(View.java:7425) at android.view.View.access$3600(View.java:810) at android.view.View$PerformClick.run(View.java:28305) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 2025-05-27 18:30:27.373 18536-18536 Compatibil...geReporter com.example.app2526 D Compat change id reported: 147798919; UID 10189; state: ENABLED 2025-05-27 18:30:30.266 18536-18536 VideoPlayer com.example.app2526 E 初始化错误 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.VideoView.setMediaController(android.widget.MediaController)' on a null object reference at com.example.app2526.Fragment_3.initVideoPlayer(Fragment_3.java:125) at com.example.app2526.Fragment_3.onViewCreated(Fragment_3.java:103) at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:2987) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:546) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1971) at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:311) at androidx.fragment.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:274) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java:669) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java:631) at androidx.viewpager.widget.ViewPager.setCurrentItem(ViewPager.java:612) at com.example.app2526.MainActivity$2.onNavigationItemSelected(MainActivity.java:87) at com.google.android.material.navigation.NavigationBarView$1.onMenuItemSelected(NavigationBarView.java:301) at androidx.appcompat.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:836) at androidx.appcompat.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:159) at androidx.appcompat.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:987) at com.google.android.material.navigation.NavigationBarMenuView$1.onClick(NavigationBarMenuView.java:141) at android.view.View.performClick(View.java:7448) at android.view.View.performClickInternal(View.java:7425) at android.view.View.access$3600(View.java:810) at android.view.View$PerformClick.run(View.java:28305) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 2025-05-27 18:30:30.678 18536-18567 ProfileInstaller com.example.app2526 D Installing profile for com.example.app2526
05-29
运行日志:运行日志: Process: com.example.myapplication, PID: 22222 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.Fragment.Fragment_main}: java.lang.NullPointerException: Attempt to invoke interface method ‘int java.util.List.size()’ on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) Caused by: java.lang.NullPointerException: Attempt to invoke interface method ‘int java.util.List.size()’ on a null object reference at com.example.myapplication.Viewpagerhd.Mypageradapter.getCount(Mypageradapter.java:39) at androidx.viewpager.widget.ViewPager.setAdapter(ViewPager.java:532) at com.example.myapplication.Fragment.Fragment_main.initTab(Fragment_main.java:46) at com.example.myapplication.Fragment.Fragment_main.onCreate(Fragment_main.java:35) at android.app.Activity.performCreate(Activity.java:7802) at android.app.Activity.performCreate(Activity.java:7791) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
05-30
发生crash的原因,通俗易懂的方式 03-24 02:03:30.588411 1442 1442 I emdlogger: mtk-brm-commit-id:04ab5bd912477cf2320dee54df9ac8b535476f2d 03-24 02:03:30.588544 1442 1442 I emdlogger: mtk-brm-change-id:Ib405363e450403587f3a66bbe5b353966c086aba 03-24 02:03:30.588549 1442 1442 I emdlogger: mtk-brm-merge-id:none 03-24 02:03:31.227364 1380 1380 I libimsma_adapt: mtk-brm-commit-id:8783a29bae0ae84a456239f3212f27bdafa94c91 03-24 02:03:31.227383 1380 1380 I libimsma_adapt: mtk-brm-change-id:Iee598bb542f5de895a4b71649fbc79b2d93bc3de 03-24 02:03:31.227386 1380 1380 I libimsma_adapt: mtk-brm-merge-id:none 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: FATAL EXCEPTION: main 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: Process: com.ss.android.article.news, PID: 32732 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.fragment.app.FragmentTransaction.doAddOp(SourceFile:67502080) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.fragment.app.BackStackRecord.doAddOp(SourceFile:67174400) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.fragment.app.FragmentTransaction.add(SourceFile:50462721) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at com.bytedance.mediachooser.utils.FragmentPagerAdapter.instantiateItem(SourceFile:33816623) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at com.ss.android.article.base.feature.main.CateAdapter.instantiateItem(SourceFile:33816576) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.addNewItem(SourceFile:33816585) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.populate(SourceFile:17301881) 03-26 09:44:41.575243 32732 32732 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.populate(SourceFile:655
04-01
请优化以下android代码:main.java :package com.example.myapplication.Fragment; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentTransaction; import androidx.viewpager.widget.ViewPager; import com.example.myapplication.R; import com.example.myapplication.Viewpagerhd.Mypageradapter; import java.util.ArrayList; import java.util.List; public class Fragment_main extends AppCompatActivity implements View.OnClickListener { private Fragment fragment1, fragment2, fragment3; private TextView tab1, tab2, tab3; private ViewPager myViewpager; private List<Fragment> fragmentList; private Mypageradapter mypageradapter; private Fragment currentFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment1); initUI(); // initFragments(); initTab(); } private void initTab() { fragmentList = new ArrayList<Fragment>(); fragmentList.add(new Fragmenta_1()); fragmentList.add(new Fragmenta_2()); fragmentList.add(new Fragmenta_3()); // 使用修正后的适配器 mypageradapter = new Mypageradapter(getSupportFragmentManager(), fragmentList); myViewpager.setAdapter(mypageradapter); myViewpager.addOnPageChangeListener(new MyPageChangeListennr()); // 修正监听器设置 showFragment(0); } private void showFragment(int i) { myViewpager.setCurrentItem(i); if (i == 0){ tab1.setBackgroundColor(Color.RED); tab2.setBackgroundColor(Color.WHITE); tab3.setBackgroundColor(Color.WHITE); }else if (i==1){ tab2.setBackgroundColor(Color.RED); tab1.setBackgroundColor(Color.WHITE); tab3.setBackgroundColor(Color.WHITE); }else if (i==2){ tab3.setBackgroundColor(Color.RED); tab2.setBackgroundColor(Color.WHITE); tab1.setBackgroundColor(Color.WHITE); } } public class MyPageChangeListennr implements ViewPager.OnPageChangeListener { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if (position==0){ tab1.setBackgroundColor(Color.RED); tab2.setBackgroundColor(Color.WHITE); tab3.setBackgroundColor(Color.WHITE); }else if (position==1){ tab2.setBackgroundColor(Color.RED); tab1.setBackgroundColor(Color.WHITE); tab3.setBackgroundColor(Color.WHITE); }else if (position==2){ tab3.setBackgroundColor(Color.RED); tab2.setBackgroundColor(Color.WHITE); tab1.setBackgroundColor(Color.WHITE); } } @Override public void onPageScrollStateChanged(int state) { } } private void initUI() { tab1 = findViewById(R.id.T1); tab2 = findViewById(R.id.T2); tab3 = findViewById(R.id.T3); tab1.setOnClickListener(this); tab2.setOnClickListener(this); tab3.setOnClickListener(this); myViewpager =(ViewPager) findViewById(R.id.myviewpage); // updateTabColors(R.id.T1); } // private void initFragments() { // FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // // // 按顺序添加所有Fragment // fragment1 = new Fragmenta_1(); // fragment2 = new Fragmenta_2(); // fragment3 = new Fragmenta_3(); // // transaction.add(R.id.view_pager, fragment1, "1"); // transaction.add(R.id.view_pager, fragment2, "2"); // transaction.add(R.id.view_pager, fragment3, "3"); // // transaction.hide(fragment2); // transaction.hide(fragment3); // transaction.commitNow(); // 立即提交事务 // // currentFragment = fragment1; // } @Override public void onClick(View v) { if (v.getId()==R.id.T1) { showFragment(0); }else if (v.getId()==R.id.T2){ showFragment(1); }else if (v.getId()==R.id.T3){ showFragment(2); } } private void switchFragment(Fragment targetFragment, int tabId) { if (targetFragment == currentFragment) return; FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); transaction.hide(currentFragment); transaction.show(targetFragment); transaction.commitNow(); // 使用立即提交 currentFragment = targetFragment; updateTabColors(tabId); } private void updateTabColors(int selectedTabId) { int defaultColor = Color.WHITE; int selectedColor = Color.RED; tab1.setBackgroundColor(selectedTabId == R.id.T1 ? selectedColor : defaultColor); tab2.setBackgroundColor(selectedTabId == R.id.T2 ? selectedColor : defaultColor); tab3.setBackgroundColor(selectedTabId == R.id.T3 ? selectedColor : defaultColor); } } 适配器:package com.example.myapplication.Fragment; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import java.util.List; public class Mypageradapter extends FragmentPagerAdapter { private List<Fragment> fragmentList; public Mypageradapter(FragmentManager fm) { super(fm); } public Mypageradapter(FragmentManager fm, List<Fragment>fragmentList) { super(fm); this.fragmentList=fragmentList; } @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } } 运行日志:2025-05-29 13:58:01.366 22820-22820/? E/e.myapplicatio: Unknown bits set in runtime_flags: 0x8000 2025-05-29 13:58:02.024 22820-22820/com.example.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.myapplication, PID: 22820 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.Fragment.Fragment_main}: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference at com.example.myapplication.Viewpagerhd.Mypageradapter.getCount(Mypageradapter.java:40) at androidx.viewpager.widget.ViewPager.setAdapter(ViewPager.java:532) at com.example.myapplication.Fragment.Fragment_main.initTab(Fragment_main.java:46) at com.example.myapplication.Fragment.Fragment_main.onCreate(Fragment_main.java:35) at android.app.Activity.performCreate(Activity.java:7802) at android.app.Activity.performCreate(Activity.java:7791) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:214)  at android.app.ActivityThread.main(ActivityThread.java:7356)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)  运行时,代码没有报错,但是应用打不开,只是闪一下就退出
05-30
08-04 12:17:44.700 30976 30976 E OplusA7ThreadExtImpl: Failed to parse DragConfig, errorMsg = Attempt to invoke virtual method 'android.view.viewdrag.bean.ConfigDragInfo android.view.viewdrag.bean.PackageDragConfigInfo.getConfigDragInfo()' on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.viewdrag.bean.ConfigDragInfo android.view.viewdrag.bean.PackageDragConfigInfo.getConfigDragInfo()' on a null object reference at android.view.viewdrag.OplusViewDragManager.setDragConfig(OplusViewDragManager.java:141) at android.view.viewdrag.OplusSmartLoopDragManager.init(OplusSmartLoopDragManager.java:82) at android.app.OplusActivityThreadExtImpl.hookHandleBindApplication(OplusActivityThreadExtImpl.java:996) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7940) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2654) at android.os.Handler.dispatchMessage(Handler.java:112) at android.os.Looper.loopOnce(Looper.java:288) at android.os.Looper.loop(Looper.java:393) at android.app.ActivityThread.main(ActivityThread.java:9564) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ChildZygoteInit.runZygoteServer(ChildZygoteInit.java:136) at com.android.internal.os.WebViewZygoteInit.main(WebViewZygoteInit.java:147) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1010)
最新发布
08-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值