私はListActivity、listviewを使用しています。Android - ListActivity、ヘッダーとフッターの表示を追加
listView = getListView();
完全に機能しています。私は
LayoutInflater inflater = getLayoutInflater();
listView.addFooterView(inflater.inflate(R.layout.footer, null), null, false);
とフッターのビューを追加し、すべてがピカピカ醜いだったので、私は
LayoutInflater inflater = getLayoutInflater();
listView.addHeaderView(inflater.inflate(R.layout.footer, null), null, false);
としてリストビューのヘッダに(1つだけのEditTextとだけ1ボタンが含まれています)、このフッタービューを追加したいです突然すべてがうまくいかず、すぐに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にヘッダーを追加するにはどうすればよいですか?
UPDATE
あなたはコメントで読むことができるように、私の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.
、それは私たち全員にとって有益でした。コマンドの種類の変更後、それはperferctly動作します。
@add fここではlogcatは... –
logcatは全く動作しません:Sは私には一度も働きませんでした – Victor
@Victor: "logcatはまったく動作しません:Sは私に働きませんでした" - あなたはアクセスする方法を知らないlogcatデータ?任意のエミュレータを起動するか、PCに電話を接続し、EclipseでDDMSを使用すると、実行中のすべてのアプリケーションがlogcatにデータを出力することがわかります。 – Squonk