gpt4 book ai didi

java - Android 无法设置 TextView 的颜色

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:38 25 4
gpt4 key购买 nike

我无法为 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/

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