Android - setAdapter ViewPager 上的 NullPointerException

标签 android android-fragments android-viewpager android-fragmentactivity

我有个小问题。我正在尝试使用 fragment 创建布局,但是当我调用 setAdapter 方法时出现 Java NullPointerException,但我找不到错误。 谢谢大家!

类代码

public class Agenda extends FragmentActivity{

PagerAdapter mPagerAdapter;

ViewPager mViewPager;

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.agenda_sw);

    mPagerAdapter = new PagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.agendaPager);

    mViewPager.setAdapter(mPagerAdapter); //Line 32, the error is on this line.

}

xml代码

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/agenda_sw"
android:layout_width="match_parent"
android:layout_height="match_parent" 
/>

日志

03-04 11:06:14.686: E/AndroidRuntime(1356): FATAL EXCEPTION: main
03-04 11:06:14.686: E/AndroidRuntime(1356): java.lang.RuntimeException: Unable to start activity ComponentInfo{conf.main/conf.main.Agenda}: java.lang.NullPointerException
...
03-04 11:06:14.686: E/AndroidRuntime(1356): Caused by: java.lang.NullPointerException
03-04 11:06:14.686: E/AndroidRuntime(1356): at conf.main.Agenda.onCreate(Agenda.java:32)

最佳答案

错误的 viewpager id。你用 xml 写的:

android:id="@+id/agenda_sw"

但在代码中,您可以找到 R.id.agendaPager 并且应该找到 R.id.agenda_sw。

关于Android - setAdapter ViewPager 上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203511/

相关文章:

android - 如何获取首选项 Activity 中的当前 fragment ?

android - 使用 setCurrentItem(int index) 时,android PageAdapter 和 ViewPager 是否检查 indexoutofbounds 异常?

android - 标签标题不显示

android - 如何在Android中创建一个文件,将其保存在Download文件夹中,并在通知栏中显示文件下载通知?

java - Android - 动态gridview(多列绑定(bind)行)

java - gerResources().getStringArray(R.array.string_name); <-- 不工作

android - 从 XML 布局扩展 ViewPager

Android 垃圾收集器在我的应用程序中努力工作

java - 从 ListView 中调用 fragment

kotlin - 如何从ViewPager访问父片段的 subview ?