关键词:
【中文标题】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中工作时,它在工作,但在片段中我遇到了问题,即控件没 查看详情