У меня есть два TextViews
. Один из них принимает в качестве текстового параметра (setText(String s)
) объект от ArrayList
, а другой принимает результат некоторых вычислений.TextView setText (String s) не работает?
Самое смешное, что первый получает свой текст, а второй пуст.
Любые идеи, почему?
Спасибо заранее :)
С наилучшими пожеланиями, Димитр Георгиев!
Вот мой код:
@Override
public View getView(int index, View view, final ViewGroup parent) {
textList = (TextView) view.findViewById(R.id.listTextView);
textList.setText(allFormulas.get(index).toString());
textRes = (TextView) view.findViewById(R.id.resultTextView);
Button button = (Button) view.findViewById(R.id.formulaSolve);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if(textList.getText().toString() == "")
{
textList.setText("");
}
else
{
ExpressionBuilder builder=new ExpressionBuilder(textList.getText().toString());
Calculable cal=null;
try {
cal = builder.build();
} catch (UnknownFunctionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnparsableExpressionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
double d = cal.calculate();
if(d == Math.floor(d))
{
textRes.setText("="+Integer.toString((int) d));
}
else
{
textRes.setText("="+Double.toString(d));
}
}
}
});
return view;
}