我有两个TextViews
。其中一个是setText(String s)
从一个对象作为文本参数(),ArrayList
另一个是一些计算的结果。
有趣的是,第一个得到他的文本,第二个是空的。
任何想法为什么?
先感谢您 :)
最好的问候,迪米塔尔·格奥尔基耶夫!
这是我的代码:
@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;
}