2017-03-02 40 views
1

專家,的Android無法設置的文本顏色視圖

我不能設置顏色的文字view.Contents將類似於下面

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); 

} 
+0

爲什麼使用等於int比較?提供完整的代碼。錯誤是因爲條件失敗 – Sarvex

回答

0

嘗試在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)); 
相關問題