2017-03-02 9 views
1

専門家、テキストビューのために

私はテキスト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

ではなく、TextViewに)(のonCreateで定義するようにしてください:

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)); 
関連する問題