Я использую ListActivity, список.
listView = getListView();
просто отлично работает. Я добавил вид нижнего колонтитула как
LayoutInflater inflater = getLayoutInflater();
listView.addFooterView( inflater.inflate( R.layout.footer, null ), null, false);
и все было блестящим, но уродливым, поэтому я хотел добавить это представление нижнего колонтитула (которое содержит только 1 текст редактирования и только 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?
ОБНОВИТЬ
Итак, как вы можете прочитать в комментариях, мой логарифм все еще не работает, но я только что попробовал в этот момент:
} 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.
это было поучительно для всех нас. После изменения вида команд он работает отлично.
catch(Exception e)
и в блоке перехвата используйтеe.printStackTrace()
- person Squonk   schedule 15.04.2012