私はspinnerがadd、sub、mul & divを含むアプリケーションを開発しますが、結果は常にゼロになります。ボタンがクリックされたときにアプリを開発する方法は、スピナーの選択された値によって決まります。コードは以下の通りです::無駄なアンドロイドapp..calculatorは常に0を返します
public void Select(View view)
{
TextView txt1=(TextView)findViewById(R.id.editText1);
TextView txt2=(TextView)findViewById(R.id.editText2);
int x=Integer.parseInt(txt1.getText().toString());
int y=Integer.parseInt(txt2.getText().toString());
Spinner spin1=(Spinner)findViewById(R.id.spinner1);
String spin_value= spin1.getItemAtPosition(spin1.getSelectedItemPosition()).toString();
if(spin_value=="Add")
{
int z=x+y;
String addvalue=String.valueOf(z);
Toast.makeText(this, addvalue, Toast.LENGTH_LONG).show();
}
else if (spin_value=="Sub")
{
int p=x-y;
String subvalue=String.valueOf(p);
Toast.makeText(this, subvalue, Toast.LENGTH_LONG).show();
}
else if (spin_value=="Mul")
{
int k=x*y;
String mulvalue=String.valueOf(k);
Toast.makeText(this, mulvalue, Toast.LENGTH_LONG).show();
}
else
{
int g=x/y;
String divvalue=String.valueOf(g);
Toast.makeText(this, divvalue, Toast.LENGTH_LONG).show();
}
}
}
デバッガで見てみましたか? – Tim
デバッガでこれを試しましたか?私の推測では、else節に落ちているので、整数除算を実行しているので除算は常にゼロになります。 –
これは不十分であるコード全体を貼り付けてくださいoncreateで宣言してウィジェットを参照してくださいonButton clickイベントではありません –