Android:如何在viewflipper上修复方法调用错误?

时间:2016-04-28 22:08:48

标签: android views android-viewflipper

我有UI个多个视图,向用户显示按钮组。我使用viewflipper来管理按钮组之间的来回翻转。最近,Android Studio中出现了一条新的错误消息:

  

“方法调用”viewflipper.getDisplayedChild()'可能会生成   '显示java.lang.NullPointerException' ...“

错误显示在活动文件中的** **行:

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cardviewinput);

    viewflipper = (ViewFlipper) findViewById(R.id.viewFlipper1);

   **if (viewflipper.getDisplayedChild() == 0)**
        viewflipper.setDisplayedChild(1);
        viewflipper.setDisplayedChild(viewflipper.indexOfChild(findViewById(R.id.cardviewNobuttons)));

"cardviewNobuttons"是我想要显示的默认布局。

在cardviewinput.xml文件中:

...
<LinearLayout
    android:id="@+id/LinearLayout3"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:gravity="center_vertical"  >

    <ViewFlipper
    android:id="@+id/viewFlipper1"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include layout="@layout/cardview_nobuttons"
        android:id="@+id/cardviewNobuttons"  />

    <include layout="@layout/cardview_previewbuttons"
        android:id="@+id/cardviewPreviewbuttons" />

    <include layout="@layout/cardview_twobuttons"
        android:id="@+id/cardviewTwobuttons"  />

    </ViewFlipper>

</LinearLayout>

上述布局文件中的警告是“ViewFlipper布局或其LinearLayout父级可能无用......”

有没有办法改进代码并否定错误消息/警告?

0 个答案:

没有答案