我在使用 ViewFlipper 访问视图内的数据时尝试使用 inflate。我已经完成了崩溃的示例项目。
主要的.xml
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
FlipViewBug.java
package android.FlipViewBug;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
public class FlipViewBug extends Activity {
private static LayoutInflater inflater = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
}
当我将模拟器从水平方向旋转到垂直方向时,CTRL+F11应用程序崩溃并意外停止。
如果我删除线
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
应用程序工作正常。我是不是在做错事?在我的应用程序中,我有更复杂LinnarView
的ViewFlipper
嵌套,结果是相同的。
我在 android 1.5、2.2 和 Galaxy 选项卡上检查了这个。将垂直视图旋转到水平视图时没有问题。