У меня есть активность A с listView и активность B с формой. Я касаюсь предмета из действия A и вызывается формой из действия B. Например. Я прикасаюсь к элементу «Лаура» и открываю форму о ней, после заполнения формы и завершения операции. B Я возвращаю строку «Laura», и я хочу изменить цвет элемента списка ListView из Laura. Как я могу это сделать?Как изменить цвет списка элементов списка с помощью onActivityResult?
ответ
Вы должны использовать логическое значение для проверки, если и сделал несколько изменен на Лоры счет, так что это будет выглядеть примерно так:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == REQUEST_ACCOUNT_LAURA) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user changed Laura account.
boolean isAccountChanged= data.getBooleanExtra("isAccountChanged", false);
if (isAccountChanged) {
ListView listView = new ListView(this);
// Get the view associated with Laura, and change the background color.
((View) listView.getItemAtPosition(position)).setBackgroundColor(R.color.black);
listView.getAdapter().notifyDataSetChanged();
}
// Do something with the contact here (bigger example below)
}
}
}
Также вы можете использовать это onListItemCLick, который вы можете установить на вашем ListView:
View lastTouchedView;
@Override
public void onListItemClick(ListView parent, View v, int position, long id)
lastTouchedView.setBackgroundColor(Color.WHITE);
v.setBackgroundColor(Color.CYAN);
lastTouchedView = v;
}
спасибо за ответ, но я не могу 't изменить listView цвет в onActivityResult, id вы пытаетесь простой listView.setBackgroundColor (R.color.black), вы не получите его! – daniel12345smith
Вам необходимо сбросить адаптер списка. Либо используйте adapter.notifyDataSetChanged(), либо просто listView.setAdapter (новый адаптер() ...) – risto
вернуть что-то еще, кроме «Лауры». возможно, вернуть объект в связку? OnActivityResult() не ограничивается только примитивными типами. Эксперимент с этим и посмотреть, что вы можете сделать =)
- 1. Цвет списка элементов списка
- 2. Изменить цвет элемента списка заблокированных элементов радиообмена
- 3. Изменить цвет фона списка списка
- 4. изменить размер и цвет элементов списка? (android)
- 5. Как изменить цвет выпадающего списка?
- 6. Изменить цвет элементов списка на основе условий
- 7. изменить цвет фона списка с помощью jquery
- 8. Как изменить цвет узла списка
- 9. Изменить цвет списка заголовков предпочтений
- 10. Как изменить семейство элементов списка выпадающего списка?
- 11. Изменить цвет заголовка списка?
- 12. Форматирование элементов списка элементов списка и текста с помощью CSS
- 13. Как изменить цвет фона списка?
- 14. Как изменить цвет текста простого элемента списка
- 15. Как изменить цвет фона строки в представлении списка с помощью поля списка столбцов списка полей
- 16. Как изменить положение элементов списка?
- 17. Как изменить цвет нескольких выбранных элементов списка в android
- 18. Изменить цвет рамки элемента списка
- 19. изменение элементов списка элементов списка
- 20. Как изменить размер текста и цвет текста элементов списка счетчиков?
- 21. Как изменить цвет выпадающего списка элементов счетчика в android
- 22. Как изменить цвет текста элемента списка с помощью переключателей?
- 23. Как изменить цвет элемента списка с помощью JQuery
- 24. изменить цвет строки списка просмотров
- 25. Как изменить цвет раскрывающегося раскрывающегося списка Bootstrap?
- 26. Как изменить цвет слова внутри списка
- 27. Изменить цвет пули списка css
- 28. Android: изменить цвет строки списка
- 29. выбрать2 изменить цвет выпадающего списка
- 30. Как изменить цвет элементов с помощью angular.js
Попробуйте проверить эту ссылку StackOverflow из: http://stackoverflow.com/questions/5564789/change-listviews-textcolor – jcameron47