2016-09-11 7 views
0

Я новичок в программировании на Java и пытаюсь создать приложение на Android, где значение меняет цвет в зависимости от вычислений.Изменить цвет строки в зависимости от значения в Java

public void calculate(View view) { 
    EditText spindleSpeed = (EditText) findViewById(R.id.spindle_speed); 
    String speedString=spindleSpeed.getText().toString(); 
    int speed=Integer.parseInt(speedString);     
    EditText diameter = (EditText) findViewById(R.id.tool_diameter); 
    String diaString=diameter.getText().toString(); 
    int dia=Integer.parseInt(diaString);    
    EditText feedRate = (EditText) findViewById(R.id.feed_rate); 
    String feedString=feedRate.getText().toString(); 
    int feed=Integer.parseInt(feedString);    
    EditText numberOfTeeth = (EditText) findViewById(R.id.number_of_teeth); 
    String teethString=numberOfTeeth.getText().toString(); 
    int teeth=Integer.parseInt(teethString);     
    double feedPerTooth = ((feed*1.0)/(speed*teeth)); 
    double cuttingSpeed = (dia*3.14*speed)/(1000); 
    String FPT = new DecimalFormat("0.00").format(feedPerTooth); 
    String surfaceSpeed = new DecimalFormat("0.00").format(cuttingSpeed); 

В этом разделе ниже, с которым у меня возникают проблемы, как получить текст, чтобы изменить цвет в зависимости от значения?

if (feedPerTooth >0.35){ 
     String attrs = new TextAttributes(Color.BLUE).format(feedPerTooth; 
     FPT.getColor("#FF0000").format(feedPerTooth); 
    } else if (feedPerTooth<0.07){ 
     FPT = "<font color=#FF0000>"; 
    } else ; 

Любой помощи или руководства будет понятно :)

+0

Почему этот вопрос отмечен как js ?? –

ответ

0

Я думаю, вы хотите установить цвет TextView использовать это: textView.setTextColor(Color.parseColor("#F5DC49"));

+0

спасибо! он отлично работал :) –

+0

@AwaisMunawar приятно слышать, что, не могли бы вы ответить на мой вопрос, как принято тогда :) – Entea

0

объектов строк не имеют цвета атрибута объявления так что это не является лучшим способом

if (feedPerTooth >0.35){ 
     String attrs = new TextAttributes(Color.BLUE).format(feedPerTooth); 

вы должны использовать метод #setError

diameter.setError("feedPerTooth is to high!") 
+0

спасибо, но я не могу заставить его работать. Я просто использовал метод Entea ниже :) –

Смежные вопросы