私は2つ持っていTextViews
ます。そのうちの 1 つはテキスト パラメータ ( setText(String s)
) としてオブジェクトをArrayList
取得し、もう 1 つは何らかの計算の結果を取得しています。
面白いのは、最初のものは彼のテキストを取得し、2 番目のものは空であることです。
理由はありますか?
前もって感謝します :)
敬具、ディミタール・ゲオルギエフ!
ここに私のコードがあります:
@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;
}