此代码显示文本:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
    if (mItem != null) {
        TextView txtBig = (TextView) rootView.findViewById(R.id.item_detail2);
        txtBig.setText(mItem.content);
    }

    return rootView;
}


但是当我使用时:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
        if (mItem != null) {
            TextView txtBig = (TextView) rootView.findViewById(R.id.item_detail2);
            txtBig.setText(mItem.content);
            txtBig.setTextColor(Color.parseColor("#ff0000"));
        }
        return rootView;
    }


屏幕上没有文本。我也尝试过txtBig.setTextColor(0xff000000);,但是没有运气。

最佳答案

您可以尝试以下代码:

txtBig.setTextColor(getResources().getColor(R.color.yellow));


您必须在Resources-> Value Directory中的color.xml中添加黄色。

<color name="yellow">#FFFF00</color>


希望对您有帮助。

09-11 18:12