2016-08-06 4 views
3
私はシンプルな電卓を作っていますし、ため

を適用することはできませんフロートには適用できません。事業者は、フロートに「android.widget.EditText」

+0

さて、 'txtScreen'の型は何ですか?そして、それを' float'で何倍にすることができると思いますか? (ヒント:私はそれが問題の 'float'だとは思わない...) –

+0

' txtScreen'はEditTextかStringか? – user392117

+0

txtscrrenはのEditText –

答えて

1

のように(それは文字列を必要とする)、これを試してみてくださいください:

float ab=-1; 


    unary=(Button)findViewById(R.id.plusminus); 
    mod=(Button)findViewById(R.id.modul); 

    unary.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       txtScreen.setText(String.valueOf(ab * Float.valueOf(txtScreen.getText().toString()))); 
      } 
     }); 

編集:計算にtxtScreenから値を取得します。

+0

をappliadすることはできませんを示していどのようなエラーエラー –

0

この

float ab=-1; 

unary=(Button)findViewById(R.id.plusminus); 
     mod=(Button)findViewById(R.id.modul); 
unary.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       txtScreen.setText(String.valueOf(ab*Float.parseFloat(txtScreen.getText().toString()))); 
      } 
     }); 
+0

を試しているあなたが働いたありがとう! –

+0

を示す以下のコード – SaravInfern

+0

同じエラーoparator *はフロート –

関連する問題