2017-05-23 55 views
-2

林喜想學習Java的Android,我不能讓簡單的代碼工作。 我想寫一個百分比計算。代碼應該可以工作,但不會讓我將float轉換爲字符串。Android的浮動字符串和佈局錯誤

totalTextView = (TextView) findViewById(R.id.totalTextView); 
    percentageTxt = (EditText) findViewById(R.id.percentagetxt); 
    numberTxt = (EditText) findViewById(R.id.numbertext) ; 

Button calcbutton = (Button) findViewById(R.id.calcbutton); 
    calcbutton.setOnClickListener(new View.OnClickListener() { 
    @Override 
     public void onClick(View view){ 
      float percentage = Float.parseFloat(percentageTxt.getText().toString()); 
      float dec = percentage/100; 
      float total = dec * Float.parseFloat(numberTxt.getText().toString()); 
     totalTextView.setText(Float.toString(total)); 
    } 
    }); 

    } 

當我試圖做一個額外的變量seperatly沒有錯誤,但該程序仍然告訴我100的100%是1 XD。

totalTextView = (TextView) findViewById(R.id.totalTextView); 
    percentageTxt = (EditText) findViewById(R.id.percentagetxt); 
    numberTxt = (EditText) findViewById(R.id.numbertext) ; 

Button calcbutton = (Button) findViewById(R.id.calcbutton); 
    calcbutton.setOnClickListener(new View.OnClickListener() { 
    @Override 
     public void onClick(View view){ 
      float percentage = Float.parseFloat(percentageTxt.getText().toString()); 
      float dec = percentage/100; 
      float total = dec * Float.parseFloat(numberTxt.getText().toString()); 
     final String s = Float.toString(total); 
       totalTextView.setText(s); 
    } 
    }); 

    } 

此外,我無法格式化的元素。拖放不起作用。他們都只是堆疊起來。如果我輸入個人翻譯價值,我無法看到我的主內容中的一半元素。

http://imgur.com/TJBIUsf

我知道這是初學者的東西,這可能是爲什麼我不能找到任何其他職位,但我只是無法弄清楚。

+1

見'9 +'在編輯器中的紅盒子?你有佈局錯誤。請修復它們 –

+0

假設數學是正確的,請參閱https://stackoverflow.com/a/7552704/2308683 –

+0

我很抱歉,我沒有看到佈局錯誤或9+ –

回答

2

嘗試String.valueOf(floarValue)代替Float.toString(floatValue)

+0

謝謝你,工作,我也注意到,我有TextView的是僅僅因爲某種原因,只有一個didgit。但還是那奇怪'Float.toString(浮動)'不起作用 –

+1

@PatrickErnst您可以使用對號接受的答案旁邊後 –

+1

謝謝,我是新來的 –