ユーザーから説明を取得するためのポップアップ画面を表示します。EditText を除いて、ほとんどすべてのコントロール (テキストビュー、ボタン、チェックボックスなど) を問題なく追加できます。以下のようなエラーが表示されます。
Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>
コード側
public RouteAdapter(Activity a, RouteResultDto list, boolean editMode, BaseFollower userInfo, boolean isFavoriteStatus) {
this.activity = a;
this.routeList=list;
this.editMode = editMode;
this.userInfo = userInfo;
this.isFavorite = isFavoriteStatus;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
//throws the exception at line below
lnPopupMain = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.popup_route_edit, null);
float width = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, activity.getResources().getDisplayMetrics());
float height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 250, activity.getResources().getDisplayMetrics());
popupEditRoute = new PopupWindow(lnPopupMain, (int)width, (int)height, true);
popupEditRoute.setBackgroundDrawable(new BitmapDrawable());
popupEditRoute.setOutsideTouchable(true);
}
レイアウト面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="200dip"
android:layout_height="160dip"
android:background="@color/black"
android:id="@+id/lnPopupMain"
android:focusable="true"
>
<EditText android:layout_width="match_parent"
android:layout_height="80dip"
android:id="@+id/txtRouteEdit"
android:background="@color/white">
</EditText>
</LinearLayout>
(EditText の代わりに TextView や Button を使用しても例外はありません。EditText の問題は何ですか?)