나는 다음과 같은 오류 또는 유사한 오류가 때마다 내 응용 프로그램이 대화 조각을 표시하려고 얻을 또는 특정 레이아웃 :이 android.view.InflateException : 바이너리 XML 파일 라인 # 51 : 오류 팽창 클래스 com.android.internal.widget.DialogTitle
11-22 10:20:48.993: E/AndroidRuntime(15514): FATAL EXCEPTION: main
11-22 10:20:48.993: E/AndroidRuntime(15514): android.view.InflateException: Binary XML file line #51: Error inflating class com.android.internal.widget.DialogTitle
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.createView(LayoutInflater.java:613)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
11-22 10:20:48.993: E/AndroidRuntime(15514): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313)
11-22 10:20:48.993: E/AndroidRuntime(15514): at com.android.internal.app.AlertController.installContent(AlertController.java:241)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.app.AlertDialog.onCreate(AlertDialog.java:336)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.app.Dialog.dispatchOnCreate(Dialog.java:351)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.app.Dialog.show(Dialog.java:256)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.DialogFragment.onStart(DialogFragment.java:385)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.Fragment.performStart(Fragment.java:1484)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:941)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.os.Handler.handleCallback(Handler.java:615)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.os.Handler.dispatchMessage(Handler.java:92)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.os.Looper.loop(Looper.java:137)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.app.ActivityThread.main(ActivityThread.java:4921)
11-22 10:20:48.993: E/AndroidRuntime(15514): at java.lang.reflect.Method.invokeNative(Native Method)
11-22 10:20:48.993: E/AndroidRuntime(15514): at java.lang.reflect.Method.invoke(Method.java:511)
11-22 10:20:48.993: E/AndroidRuntime(15514): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
11-22 10:20:48.993: E/AndroidRuntime(15514): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
11-22 10:20:48.993: E/AndroidRuntime(15514): at dalvik.system.NativeStart.main(Native Method)
11-22 10:20:48.993: E/AndroidRuntime(15514): Caused by: java.lang.reflect.InvocationTargetException
11-22 10:20:48.993: E/AndroidRuntime(15514): at java.lang.reflect.Constructor.constructNative(Native Method)
11-22 10:20:48.993: E/AndroidRuntime(15514): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.view.LayoutInflater.createView(LayoutInflater.java:587)
11-22 10:20:48.993: E/AndroidRuntime(15514): ... 28 more
11-22 10:20:48.993: E/AndroidRuntime(15514): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=43; index=82
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.content.res.StringBlock.get(StringBlock.java:64)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:458)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:720)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.content.res.TypedArray.getText(TypedArray.java:96)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.widget.TextView.<init>(TextView.java:848)
11-22 10:20:48.993: E/AndroidRuntime(15514): at android.widget.TextView.<init>(TextView.java:588)
11-22 10:20:48.993: E/AndroidRuntime(15514): at com.android.internal.widget.DialogTitle.<init>(DialogTitle.java:38)
11-22 10:20:48.993: E/AndroidRuntime(15514): ... 31 more
내가 표시하려고 레이아웃이 : 나는 스타일, 색상 및 크기 자원을 정의하는 몇 가지 작업을 한 후
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/titlelay"
android:layout_width="match_parent"
android:layout_height="@dimen/titlebar"
android:background="@color/green"
android:padding="@dimen/small" >
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="@dimen/text_big"
android:textStyle="bold" />
<Button
android:id="@+id/problem_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="@dimen/ten_pad"
android:background="#F00"
android:textSize="@dimen/text_medium"
android:visibility="gone" />
<Button
android:id="@+id/logout_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="16dp"
android:textSize="@dimen/text_medium" />
</RelativeLayout>
<!-- Login form -->
<TextView
android:id="@+id/warning_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/titlelay"
android:layout_gravity="center_horizontal"
android:textColor="#FFF"
android:visibility="gone" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/warning_text"
android:layout_margin="@dimen/padding_value"
android:gravity="center_vertical"
android:orientation="vertical"
android:padding="@dimen/padding_value" >
<Button
android:id="@+id/herds_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/twenty"
android:layout_weight="1"
android:textSize="@dimen/text_medium"
android:textStyle="bold" />
<Button
android:id="@+id/livestock"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/twenty"
android:layout_weight="1"
android:textSize="@dimen/text_medium"
android:textStyle="bold" />
<Button
android:id="@+id/addHoldings"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/twenty"
android:layout_weight="1"
android:textSize="@dimen/text_medium"
android:textStyle="bold" />
<Button
android:id="@+id/options"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/twenty"
android:layout_weight="1"
android:textSize="@dimen/text_medium"
android:textStyle="bold" />
</LinearLayout>
</RelativeLayout>
이이 발생하기 시작했다. 일부 레이아웃과 리소스 파일을 다른 응용 프로그램에 복사하고, 거기에서 편집하여 새 모양을 만들고, 기본 프로젝트로 다시 복사했습니다. 나는 (내가 아는 한) 모든 변경 사항을 제거 했으므로 문제가 여전히 발생합니다.
또 다른 기괴한 행동은 하나의 작동하는 활동에있는 EditText가 비어 있어야하며 res/color/search_url_text_holo.xml로 채워진다는 것입니다.
R.java가 손상되었을 수 있다고 생각했습니다. 이후 R 삭제, 내 프로젝트를 청소하고 프로젝트를 다시 작성했지만 문제가 해결되지 않았습니다.
정말 엉망입니다. 전혀 도움이된다면 도움이 될 것입니다. 더 자세한 정보가 필요한지 물어보십시오.
고마워요.
편집 1
private void arable() {
dialogs.Arable arable = new dialogs.Arable();
arable.show(getSupportFragmentManager(), "tag");
}
package dialogs;
import rich.farming.fertiliserrecommendations.R;
import admin.reference.Crop;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import appmethods.Starters;
public class Arable extends DialogFragment {
private static Activity act;
private boolean cancelled;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
act = getActivity();
int Items = R.array.Menu_arable;
cancelled = false;
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Select").setItems(Items,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.out.println("(Dialogs.Arable.onClick which = "
+ which);
switch (which) {
default:
cancelled = true;
break;
}
dismiss();
if (!cancelled)
act.finish();
}
});
return builder.create();
}
이것은 단지 하나의 예이다 : 여기 대화의 개구에 대응하는 자바 코드이다. 이 방법으로 열리는 대화 상자가 여러 개 있습니다. 그들은 최근까지도 잘하고있었습니다. 원하는 경우 메뉴 리소스를 게시 할 수도 있지만 변경되지 않았습니다.
여기에 자바 코드를 게시하는 모든 alertailouge를 여는 중입니까? – pavanmvn
그냥 메뉴 대화 상자입니다. 이에 해당하는 코드를 추가했지만 도움이 될지 확신 할 수 없습니다. –
그냥 고양이가 arrayindexoutofbound 예외를 표시하는지 확인하십시오 .. – pavanmvn