java - Android 无法设置 TextView 的颜色

标签 java android textview

我无法为 TextView 设置颜色。内容将类似于下面

Mobile content example

st的值来自数据库。值可以在0到1之间。 当用户登录应用程序时,他将向客户显示高级相关状态,然后当他进一步单击时,会显示更详细的任务状态。

根据要求,我提供了完整的代码。

private void prepareListData() {
    listDataHeader = new ArrayList<String>();
    listDataChild = new HashMap<String, List<String>>();

    // Adding child data
    listDataHeader.add("Report:");
    listDataHeader.add("User Details");
    listDataHeader.add("Property Details");
    listDataHeader.add("Owner's Details");
    listDataHeader.add("Tenant's Details");
    listDataHeader.add("Appointment's Details");
    listDataHeader.add("Status's Details:");

    // Adding child data
    List<String> report = new ArrayList<String>();
    report.add(rkey1);

    List<String> user = new ArrayList<String>();
    user.add(name1);
    user.add(mail1);
    user.add(contact1);

    List<String> property = new ArrayList<String>();
    property.add(padd1);

    List<String> owner = new ArrayList<String>();
    owner.add(oname1);
    if (!ocontact.equals("") || !ocontact.equals("")) {
        owner.add(ocontact1);
    }
    owner.add(oadd1);
    owner.add(omail1);

    List<String> tenant = new ArrayList<String>();
    tenant.add(tname1);
    tenant.add(tcontact1);
    tenant.add(tadd1);
    tenant.add(tmail1);

    List<String> appointment = new ArrayList<String>();
    appointment.add(appadd1);
    appointment.add(sdatenew);
    appointment.add(stimenew);

    List<String> status = new ArrayList<>();
    for(int i=0;i<12;i++)
  {
      status.add(status_names1[i]);
      TextView txtListChild = (TextView) 
      ((Activity)context).findViewById(R.id.lblListItem);
      txtListChild.setTextColor(Color.GREEN);

   }

    listDataChild.put(listDataHeader.get(0), report); // Header, Child data
    listDataChild.put(listDataHeader.get(1), user);
    listDataChild.put(listDataHeader.get(2), property);
    listDataChild.put(listDataHeader.get(3), owner);
    listDataChild.put(listDataHeader.get(4), tenant);
    listDataChild.put(listDataHeader.get(5), appointment);
    listDataChild.put(listDataHeader.get(6), status);

}

最佳答案

尝试在 onCreate() 中定义 TextView:

public class myActivity extends Activity(){

    TextView txtListChild;

    @Override
    public void onCreate(Bundle savedInstanceState) {

       txtListChild = (TextView)findViewById(R.id.lblListItem);

     }

   private void prepareListData() {

     for(int i=0;i<12;i++){
        status.add(status_names1[i]);
        txtListChild.setTextColor(Color.GREEN);

     }

   }
}

您可以尝试的另一件事是在 R 中定义颜色,然后:

txtListChild.setTextColor(getResources().getColor(R.color.YOURGREENCOLOR));

关于java - Android 无法设置 TextView 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549819/

相关文章:

swift - 如何仅设置左下角、右下角和左上角的图层角半径?

android - 如何创建自定义 TextView 背景 Android?

java - java CMS gc 日志中的 'real' 、 'user' 和 'sys' 是什么意思?

安卓连接VPN

android - 如何告诉 Gradle 在持续集成模板系统中重用依赖项?

java android - 如何将 html 从资源设置为 TextView?

java - 如何使用 Recorder 检测 android 中的环境噪声

java - 并发进程向数据库中插入数据

java - 买车程序-需要用JButton计算最终价格

android - Retrofit2:使用正文与查询