我有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父级可能无用......”
有没有办法改进代码并否定错误消息/警告?