ListActivity、リストビューを使用しています。
listView = getListView();
完璧に機能しています。フッタービューを次のように追加しました
LayoutInflater inflater = getLayoutInflater();
listView.addFooterView( inflater.inflate( R.layout.footer, null ), null, false);
そして、すべてが光沢があり、醜いので、このフッター ビュー (1 つの edittext と 1 つのボタンのみを含む) を次のように listView のヘッダーに追加したいと考えました。
LayoutInflater inflater = getLayoutInflater();
listView.addHeaderView( inflater.inflate( R.layout.footer, null ), null, false);
そして突然すべてがうまくいかなくなり、すぐに RuntimeException が発生します。
Suspended(exception RuntimeException)
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.access$2200(ActivityThread, Activity$ActiviyRecord, Intent),
so on..
なぜ例外がスローされるのですか? addFooterView と addHeaderView の違いは何ですか? ListActivity にヘッダーを追加するにはどうすればよいですか?
アップデート
コメントで読むことができるように、私のlogcatはまだ機能しませんが、現時点で次のことを試しました:
} catch(Exception e){
Writer result = new StringWriter();
PrintWriter printWriter = new PrintWriter(result);
e.printStackTrace(printWriter);
String error = result.toString();
}
その後、ブレークポイントを配置すると、式セクションでエラーを読み取ることができます。と言いました :
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
それは私たち全員にとって有益でした。コマンドの並べ替えを変更した後、完全に機能します。