java代码在片段活动中不起作用

     2023-02-25     159

关键词:

【中文标题】java代码在片段活动中不起作用【英文标题】:java code doesn't work in fragment activity 【发布时间】:2014-02-09 14:10:09 【问题描述】:

我尝试在 android 平台上创建一个包含 3 个片段的应用程序

当我尝试在片段类中输入一些 java 代码时,我总是出现这个错误: java.lang.NullPointerException

例如,用一个简单的按钮来改变视图:

package com.test;



import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;

public class creation extends Fragment 


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 

         View root = inflater.inflate(R.layout.creation, container, false);

        final Button ok = (Button)getView(). findViewById(R.id.button3);
        ok.setOnClickListener(new OnClickListener() 

            @Override
            public void onClick(View v) 
                // Create new fragment and transaction
                Fragment newFragment = new mesvideos();
                // consider using Java coding conventions (upper char class names!!!)
                FragmentTransaction transaction = getFragmentManager().beginTransaction();

                // Replace whatever is in the fragment_container view with this fragment,
                // and add the transaction to the back stack
                transaction.replace(R.layout.creation, newFragment);
                transaction.addToBackStack(null);

                // Commit the transaction
                transaction.commit(); 


        
    );
return root ;

或者使用VideoView

mVideoView = (VideoView) findViewById(R.id.videoView1);
             mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +
                        "/" + R.raw.presentation));
             mVideoView.setMediaController(new MediaController(this));
             mVideoView.requestFocus();

【问题讨论】:

粘贴完整的堆栈跟踪(复制logcat中存在错误的部分) 该错误告诉您它发生的确切行。该行中有 99% 的情况是 .. 前面的东西是null。在你的情况下getView() 【参考方案1】:

不要只是说您遇到 NullPointerException,请指定完整的堆栈跟踪或告诉我们 NPE 发生在您的代码的哪一行。

FWIW,你的

final Button ok = (Button)getView(). findViewById(R.id.button3);

应该是

final Button ok = (Button) root.findViewById(R.id.button3);

我怀疑由于您刚刚创建了根视图并且尚未返回/设置它,getView() 将返回 null

PS。您的班级名称“创作”是非标准的。 Java 类名应该以大写字母开头,如果你的类扩展了 Fragment,那么习惯上让类名以“Fragment”结尾。例如:“CreationFragment”。

【讨论】:

为啥活动指示器在 Xamarin.forms 中不起作用?

...时按下按钮后,它没有出现?有什么问题?关于以下我的代码:ActivityIndicat 查看详情

按钮在片段中不起作用

】按钮在片段中不起作用【英文标题】:Buttonsnotworkinginfragment【发布时间】:2015-06-0313:53:00【问题描述】:我在一个片段中实现了两个按钮,单击它们将转移到两个不同的活动。但是,在单击时,没有任何反应。该应用程序不会... 查看详情

为啥在模式内部切换在 laravel 中不起作用?

...:35【问题描述】:您好,我目前正在处理模式内的切换(活动-非活动)。我能够使其工作,将活动变为非活动。但是,将其恢复为活动将不起作用,并且状态保持为非活动状态。我怎样才能做到这一点?这里缺少什么? 查看详情

片段隐藏在Android中不起作用

】片段隐藏在Android中不起作用【英文标题】:FragmenthidenotworkinginAndroid【发布时间】:2015-03-1009:52:22【问题描述】:我的要求是,我有一个主要活动,我想在单独的片段中显示图像和文本而不是进度条。我有一个单独的片段,我... 查看详情

BottomNavigation 在带有组件导航的片段中不起作用

】BottomNavigation在带有组件导航的片段中不起作用【英文标题】:BottomNavigationnotworkinfragmentwithcomponentnavigation【发布时间】:2021-10-1813:23:25【问题描述】:底部导航在我单击时不会更改片段,它适用于活动,但当我在片段中使用它... 查看详情

共享项目转换在背面的片段中不起作用

】共享项目转换在背面的片段中不起作用【英文标题】:SharedItemTransitionnotworkinginfragmentonback【发布时间】:2016-09-0304:15:47【问题描述】:我正在使用FragmentNavigationPattern(一个包含许多片段的活动)开发一个Android应用程序。我已... 查看详情

使用 mp.config.profile 设置 Microprofile 活动配置文件在 Liberty 中不起作用

】使用mp.config.profile设置Microprofile活动配置文件在Liberty中不起作用【英文标题】:SettingMicroprofileactiveprofileusingmp.config.profilenotworkinginLiberty【发布时间】:2021-06-1022:16:48【问题描述】:我目前正在尝试将microprofileopenliberty项目作为... 查看详情

QPalette 在 QTabBar 中不起作用?

...的是用不同颜色的文本来区分活动和非活动选项卡。我的代码如下。我不明白其中缺少什么,它总是在所有选项卡中显示QPalette::Active文本颜色QPalettePalette;QTabBar*pTabBar=tabBar() 查看详情

Android按钮在活动对话框中不起作用

】Android按钮在活动对话框中不起作用【英文标题】:AndroidButtonnotworkinginactivitydialog【发布时间】:2016-08-3103:06:03【问题描述】:我使用EditText小部件和Button创建了一个活动,并将其显示为一个对话框。它在打开时显示得很好,但... 查看详情

Javascript代码片段在drupal中不起作用

】Javascript代码片段在drupal中不起作用【英文标题】:Javascriptcodesnippetnotworkingindrupal【发布时间】:2012-06-0107:06:35【问题描述】:我正在使用下面的javascript代码来显示垂直标签。在第一行中,我从https://ajax.googleapis.com/ajax/libs/jquer... 查看详情

jQuery 直播活动在 iPhone 4 中不起作用?

】jQuery直播活动在iPhone4中不起作用?【英文标题】:jQueryliveeventisnotworkinginiPhone4?【发布时间】:2011-07-0414:06:48【问题描述】:我正在为iPhone和iPad设备开发视频播放器,我在其中添加了一个事件监听器,用于通过实时事件获取动... 查看详情

活动在 4.3 和 4.4.2 中不起作用

】活动在4.3和4.4.2中不起作用【英文标题】:Activitydon\'tworkin4.3and4.4.2【发布时间】:2014-05-1522:50:03【问题描述】:我有一个只有一些按钮的活动。当我单击一个时,会出现一个警报对话框。它适用于2.3.6、4.0.3和4.1.2,但在4.3和4.4... 查看详情

androidMainifest 活动属性在 qt-android 中不起作用

】androidMainifest活动属性在qt-android中不起作用【英文标题】:androidMainifestactivityattributesnotworkinginqt-android【发布时间】:2014-08-1714:19:12【问题描述】:我正在使用qt框架开发一个android应用程序,我们知道通过在activity标签下的androi... 查看详情

OnActivityResult 在 TabActivityGroup 中不起作用?

...主要Activity,它有4个标签。一个选项卡是具有三个按钮的活动组。每个按钮都是一个活动。我在其中一项活动中使用相机。我知道它的工作原理,因为我已在存储卡 查看详情

为啥软键盘在对话框片段内的 Web 视图中不起作用?

】为啥软键盘在对话框片段内的Web视图中不起作用?【英文标题】:WhySoftkeyboarddoesnotworkinsideawebviewwhichisinsideaDialogFragment?为什么软键盘在对话框片段内的Web视图中不起作用?【发布时间】:2016-08-2511:06:28【问题描述】:在我的一... 查看详情

通过单击整个小部件来启动活动在 Android Studio 中不起作用

】通过单击整个小部件来启动活动在AndroidStudio中不起作用【英文标题】:StartactivitybyclickingonwholeWidgetisnotworkinginAndroidStudio【发布时间】:2021-04-2304:11:03【问题描述】:我有一个创建的小部件并在单击Intent时为FrameLayout设置。实际... 查看详情

Android TabLayout 在片段中不起作用

...发布时间】:2021-08-0412:52:56【问题描述】:我使用下面的代码在Fragment中设置我的TabLayout。问题是选项卡根本不显示,子片段也不显示。相反,我得到一个空白页。相同的代码在父Activity中工作,在PostsFragment.ViewPagerAdapteradapte 查看详情

onRequestPermissionsResult 在片段中不起作用

...arshmallow的权限支持,但我在“onRequestPermissionsResult”中的代码从未被调用。在Activity中工作时,它在工作,但在片段中我遇到了问题,即控件没 查看详情