gpt4 book ai didi

java - 无法解决方法 getResource().getColor() 错误

转载 作者:行者123 更新时间:2023-11-29 07:30:18 25 4
gpt4 key购买 nike

我正在尝试更改 java 代码中的文本颜色(我不想在 xml 中更改它)并且我知道我需要调用 getResource()。但我收到“无法解析方法 getResource()”的错误。我尝试声明 Context 并使用 context 来调用 getResource() 并且我得到空值。

我的java代码如下:

public class NewsAdapter extends BaseAdapter implements SectionIndexer, HeadListView.HeaderAdapter, OnScrollListener{
......

@Override
public View getView(int position, View convertView, ViewGroup parent) {
.......
NewsEntity news = getItem(position);
mHolder.item_title.setText(news.getTitle());
mHolder.comment_count.setText(news.getCommentNum() + "评论");
mHolder.publish_time.setText(DateTools.getTimeAgo(news.getPublishTime()));//+ "小时前");//getTimefromLong(news.getPublishTime()) + "小时前");
List<String> imgUrlList = news.getPicList();
mHolder.popicon.setVisibility(View.INVISIBLE);
mHolder.comment_count.setVisibility(View.VISIBLE);
mHolder.right_padding_view.setVisibility(View.VISIBLE);
if(imgUrlList !=null && imgUrlList.size() !=0){
// if(imgUrlList.size() == 1){

//mHolder.large_image.setVisibility(View.GONE);
mHolder.left_image.setVisibility(View.VISIBLE);

Picasso.with(activity.getBaseContext()).load(imgUrlList.get(0)).fit().into(mHolder.left_image);
// imageLoader.displayImage(imgUrlList.get(0), mHolder.left_image, options);
// imageLoader.displayImage(imgUrlList.get(2), mHolder.item_image_2, options);

}else{
mHolder.left_image.setVisibility(View.GONE);
//mHolder.item_image_layout.setVisibility(View.GONE);
}

if(news.getNews_colour() == 0){
mHolder.item_title.setTextColor(getResources().getColor(R.color.black));
}else if(news.getNews_colour() == 1){
mHolder.item_title.setTextColor(getResources().getColor(R.color.red));
}

......

}
}

我的问题是如何在下面的 java 代码中更改文本颜色:

        if(news.getNews_colour() == 0){
mHolder.item_title.setTextColor(getResources().getColor(R.color.black));
}else if(news.getNews_colour() == 1){
mHolder.item_title.setTextColor(getResources().getColor(R.color.red));
}

我是这方面的新手,所以任何帮助都将不胜感激。提前致谢!

最佳答案

您可以从 View 中获取上下文:

mHolder.item_title.setTextColor(mHolder.item_title.getContext().getResources().getColor(R.color.black));

关于java - 无法解决方法 getResource().getColor() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com