2013-10-02 58 views
0

公共類計算器擴展活動{爲什麼我的所有文字瀏覽器都沒有1按鈕點擊更新?需要多次點擊

String[] measurement; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.calculator); 
+3

請解析,只有相關的代碼。 – nhgrif

+0

沒有ü嘗試硬編碼一些文本值和設定他們按一下按鈕 –

+0

@PulkitSethi您的意思是想value_gram_profit.setText( 「測試 」);而不是value_gram_profit.setText(Double.toString(new_gram_profit)); – chromedome

回答

0

嘗試調用setText後調用invalidate

+0

eighth_amt_int = user_amount_db/3.5; \t eighth_amt_int = Math.round(eighth_amt_int * 1e2)/ 1e2; \t value_eighth_amt.setText(Double.toString(eighth_amt_int)); \t value_eighth_amt.invalidate(); \t value_gram_amt.setText(Double.toString(new_gram_amt)); \t value_gram_amt.invalidate(); \t value_gram_sale.setText(Double.toString(new_gram_sale)); \t value_gram_sale.invalidate(); \t value_gram_profit.setText(Double.toString(new_gram_profit)); \t value_gram_profit.invalidate(); – chromedome

+0

這沒有改變任何東西 – chromedome

0

首先,我建議使用整數來保存所選噴絲項的位置和該比較;而不是.equals(「GRAM」) - 字符串有時會變得有點棘手。其次,註釋掉其他語句中的敬酒;確保if循環實際上正在執行。 最後,嘗試 value_eighth_amt.setText(eighth_amt_int +「「);所有文字瀏覽。

+0

另外,檢查你的XML佈局文件。 java代碼似乎是正確的;有可能是在xml中可能會導致您的問題 – MMss

+0

我刪除了微調條件,並將其中的代碼移動到直接在按鈕偵聽器內,只是爲了調試。我也檢查了我的XML,看起來很好,並嘗試更新textviews的新方法。似乎沒有任何改變。 – chromedome