0

初心者の質問で申し訳ありません。私はアンドロイドが初めてで、新しいアプリケーションでログインシステムを設定するために働いていました。すべてが正常に機能しました(しばらくして)。メインページのメニューからログインボタンがありましたが、これは空の「hello world」のデフォルトアクティビティでした。次に、「hello world」テキスト ビューを削除することにしました。すぐに実行しようとすると、アプリケーションが null 例外でクラッシュしました。私は狂ったように ctrl+z を実行していましたが、アプリケーションがクラッシュし続けます。私はLogCatから全く何も理解していません:

10-24 00:10:17.982: I/ActivityManager(59): 開始アクティビティ: 意図 { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.application. mySoSpecialApplication/.MainActivity } 10-24 00:10:18.002: W/WindowManager(59): HistoryRecord{4505f618 com.application.mySoSpecialApplication/.MainActivity} 開始ウィンドウの作成に失敗しました 10-24 00:10:18.002: W/WindowManager( 59): java.lang.RuntimeException: バイナリ XML ファイル 25 行目: layout_height 属性を指定する必要があります。10-24 00:10:18.002: W/WindowManager(59): android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491) で 10-24 00:10:18.002: W/WindowManager(59): でandroid.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3593) 10-24 00:10:18.002: W/WindowManager(59): android.view.ViewGroup$MarginLayoutParams で。MainActivity} 10-24 00:10:21.322: I/Process(463): シグナルを送信しています。PID: 463 SIG: 9 10-24 00:10:21.352: I/ActivityManager(59): プロセス com.application.mySoSpecialApplication (pid 463) が停止しました。10-24 00:10:21.383: W/InputManagerService(59): ウィンドウは既にフォーカスされており、次のフォーカス ゲインを無視しています: com.android.internal.view.IInputMethodClient$Stub$Proxy@44fc1780 10-24 00:10:29.087: W /ActivityManager(59): HistoryRecord{4505f618 com.application.mySoSpecialApplication/.MainActivity} のアクティビティ破棄タイムアウト

多分あなたの一人が問題がどこにあるかを理解するでしょう。どうもありがとうございました。

4

3 に答える 3

2

ここに興味深いものがあります:

W/WindowManager(59): java.lang.RuntimeException: バイナリ XML ファイルの行 #25: layout_height 属性を指定する必要があります。1

レイアウト ビューで layout_height を指定する必要があります。これは必須です。

于 2012-10-23T22:25:36.400 に答える
1

一部に定義する必要のある属性が欠落していると思いますView

setConentView(R.layout.this_one)したがって、膨張した XML レイアウト (メソッドのどこかで膨張したものだonCreate()と思います) に . がないかどうかを確認するだけですandroid:layout_height="wrap_content"。もしそうなら、それを追加してください。これで問題が解決するはずです。

バイナリ XML ファイルの 25 行目: layout_height 属性を指定する必要があります。

于 2012-10-23T22:26:13.943 に答える
0

ランタイム エラーが発生 した場合 は、logcat で「Caused by: 」という単語を探します。これにより、エラーを簡単に見つけることができます。

ここであなたの場合-以下のlogCatを見てください...

00:10:18.292: E/AndroidRuntime(463): Caused by: java.lang.NullPointerException 
10-24 00:10:18.292: E/AndroidRuntime(463): at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90) 
10-24 00:10:18.292: E/AndroidRuntime(463): at com.application.mySoSpecialApplication.mySoSpecialApplicationApplication.(mySoSpecialApplicationApplication.java:14)

Ypu は、 (mySoSpecialApplicationApplication.java:14) の 14 行目でgetContentResolverによって引き起こされた実行時エラーを検出し ます。これで、エラーを正常に特定できました。

あとはyugidroidさんの解説を見 てください。

ビューに定義する必要のある属性が欠落していると思います。そのため、膨張した XML レイアウト (onCreate() メソッドのどこかで setConentView(R.layout.this_one) を実行したときに膨張したレイアウト) に android:layout_height="wrap_content" がないかどうかを確認します。もしそうなら、それを追加してください。これで問題が解決するはずです。バイナリ XML ファイルの 25 行目: layout_height 属性を指定する必要があります。

于 2012-10-24T02:30:46.170 に答える