我有活动A与listView和活动B与窗体。我接触到来自活动A的项目并从活动B中调用表单。在填写完表格并完成活动后,我触摸一个项目“Laura”并打开一个关于她的表格。我返回字符串“Laura”,并且想要更改Laura的Item ListView颜色。我怎样才能做到这一点?如何使用onActivityResult更改Item ListView颜色?
-1
A
回答
1
您应该使用一个布尔检查,如果你使劳拉帐户的一些改变,所以它会是这个样子:
@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;
}
+0
感谢名单,但我不能在onActivityResult中不改变listView颜色,你试试看简单的listView.setBackgroundColor(R.color.black),你不会得到它! – daniel12345smith
+0
您需要重置列表视图适配器。可以使用 adapter.notifyDataSetChanged()或者只使用listView.setAdapter(new Adapter()...) – risto
0
除了“Laura”之外还会返回其他内容。也许返回一个包中的对象? OnActivityResult()不仅限于基元类型。实验与,看看你能做到什么=)
相关问题
- 1. 如何设置WPF ListView Selected Item颜色?
- 2. Bug - ListView - > item - > button OnClick:更改父项的背景颜色
- 3. 如何更改jQuery Mobile Listview的颜色
- 4. 如何更改ListView字体颜色?
- 5. 如何更改ListView的字体颜色
- 6. 如何更改ListView项目的颜色
- 7. 在ListView中更改颜色
- 8. 在ListView中更改颜色
- 9. 如何更改ListView的颜色,交替排列颜色?
- 10. Jquery Mobile ListView Seleted Item CSS颜色
- 11. 如何更改ons-list-item中的on-select颜色
- 12. 禁用/更改ListView中HoverOver的颜色
- 13. 如何使用Swift更改MKAnnotation颜色?
- 14. 如何使用.NET ColorMatrix更改颜色?
- 15. 如何使用onmouseover更改颜色?
- 16. 更改ListView中的文本颜色
- 17. 更改ListView阴影颜色和大小
- 18. 将颜色更改为Listview列项目
- 19. 更改所选ListView项目的颜色
- 20. 更改ListView的背景选择颜色?
- 21. 更改ListView项目的文本颜色
- 22. 更改ListView项项的文字颜色
- 23. 更改ListView的字体颜色
- 24. 更改背景颜色的ListView
- 25. 更改kivy的文本颜色ListView ListItemButton
- 26. ListView更改2.x的颜色
- 27. 更改文本的颜色在ListView
- 28. onTouch on ListView,更改项目的颜色
- 29. 更改ListView的文本颜色
- 30. 更改VB6中ListView的背景颜色
尝试检查这个StackOverflow的链接出:对于答案http://stackoverflow.com/questions/5564789/change-listviews-textcolor – jcameron47