我是Android的新手,并且以编程方式在Activity中添加了一个片段。

这是我的Fragment类代码:

import com.pt.app.R;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MediaDisplayFragment extends Fragment {

    @Override
    public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate (R.layout.media_display_fragment, container, false);
    }
}

和我的活动的代码:

public class ReadMediasView extends FragmentActivity {

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);

        setContentView (R.layout.read_medias_view);

        Fragment            fragment            = new MediaDisplayFragment ();
        FragmentManager     fragmentManager     = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace (R.id.readMediaViewContainerContent, fragment);

        // Null Pointer Exception Here
        TextView text = (TextView)fragment.getView ().findViewById (R.id.mediaDisplayText);
        text.setVisibility (View.VISIBLE);             
    }
}

编辑:这是我的Logcat输出:

FATAL EXCEPTION: main
Process: com.pt.app, PID: 28492
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pt.app/com.pt.app.ReadMediasView}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.pt.app.ReadMediasView.onCreate(ReadMediasView.java:91)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
... 11 more

为什么会收到此NullPointerException? 谢谢。

===============>>#1 票数:0

尝试这个..

public class MediaDisplayFragment extends Fragment {

    @Override
    public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
           View view = inflater.inflate (R.layout.media_display_fragment, container, false);
           TextView text = (TextView) view.findViewById (R.id.mediaDisplayText);
           text.setVisibility (View.VISIBLE);   
        return view;
    }
}

  ask by translate from so

未解决问题?本站智能推荐:

2回复

空指针异常-从片段加载新活动

尝试从片段中加载新活动时遇到了空指针异常-本质上它告诉我发生了意外错误。 以下是日志猫消息: 下面是片段活动代码(新的意图活动的调用位置) 下面是matchOption活动(单击按钮时调用的活动)的代码 此外,我正在使用Parse填充用户列表,并且我想知道如果列表为空,
1回复

片段中的空指针异常

空指针异常在片段中。 我试图获取坐标并将其放入TextView。 GPS正常工作。 但是不能设置文字。 这里有什么问题? 可能我必须使用适配器吗? 我能做什么? } 错误日志
2回复

从活动中调用片段会引发空指针异常-Android

我试图从片段活动中调用列表片段,我得到了空指针异常。这是我的代码, 片段活动的布局 片段event_list的布局 片段类 我的代码有什么问题?有人可以帮忙吗? 日志猫
2回复

从片段向活动传递值时,空指针异常

父活动具有这样的实例化的字符串列表。 它还具有HeadlineSelected-listener实现为接口,以及ArticleSelected-method。 ArticleSelected方法从列表中删除一个元素。 在该片段中,我有一个HeadlineListener来向其父
1回复

从活动转换为片段? 获取空指针异常

我正在开发Madlib应用程序。 您在下面看到的代码是用于处理从madlibinput1.xml中找到的edittext框收集输入的类,将该信息存储为字符串,然后将该文本发送到madliboutput.xml,在此它将所有“ wx”替换为在输入中收集的输入xml。 该类曾经是一个活动,但是我
1回复

片段内的片段选项卡-空指针异常

在我的MainActivity.java内部,我正在实现一个材料设计导航片段。 当我点击其中一个导航选项时,将出现一个新片段-我希望将该片段拆分为两个可以通过切换的单独片段。 标签。 我在MainActivity创建了这两个片段中最初显示的一个: 然后制作一个简单的Fragme
1回复

使用赋予空指针异常的捆绑将数据从活动发送到片段[重复]

这个问题已经在这里有了答案: 什么是NullPointerException,我该如何解决? 12个答案 场景是: 我有一个MainActivity(MainActivity.java),其中有分页器,可以制作Fragment(MyFragment.java
2回复

空指针异常将捆绑数据从活动发送到片段

我正在尝试将捆绑包数据从活动类发送到片段类,但是我一直在收到NPE错误。 我对Stackoverflow进行了一些研究,并尝试了一些不同的方法,但似乎都没有效果。 我还有另一个活动类,将意图发送给MainActivity类。 因此,将MainActivity.java中的捆绑发送给My
1回复

片段Inflater中的空指针异常

我是java的新手,我已经构建了一个使用片段的应用程序。 每个选项卡都将项目作为本地sqllite数据库中的列表打开。 数据库打开正常,但我的inflater收到指针错误。 加载子片段类的Frament类 ListViewAdapter.java类从我的子片段获取数据
1回复

Android空指针异常-片段(PA4AD)

我一直在研究《 Professional Android 4 App开发》一书,并被其中一门教程所困扰。 我的应用程序可以正常编译,但运行时会崩溃,并显示错误NullPointerException:尝试在空对象引用上调用虚拟方法'boolean java.util.ArrayList.add