2011-09-02 64 views
3

這是Android的一週適合我!Android單擊按鈕填充文本視圖

我正在以編程方式在同一活動中創建一個textview,兩個標籤和一個按鈕。 這個想法是,textview從用戶接收一個字符串。 用戶單擊該按鈕並將textview字符串傳遞給返回字符串結果的proc,並將字符串結果分配給其中一個標籤。

public void onClick(View view) { 
    sresults = showPP(ttsymbol.getText().toString().trim()); 
} 

但這不起作用,因爲「最後的局部變量sresults不能分配的,因爲它是在一個封閉的類型定義」

我想我明白了什麼錯誤,但有返回結果的另一種方式,以便它們可以顯示在標籤中?還是有必要在onClick函數內創建一個新的對話框來顯示它們?

謝謝!

+0

顯示更多的代碼。 –

+0

嘗試從sresult刪除最終關鍵字,但這只是一個想法。請爲我們顯示更詳細的代碼。 – kameny

+0

showPP做什麼? – Ronnie

回答

1

如果您確定改變了sresults的價值,那麼將其作爲最終決定是沒有意義的。 final用於常量值。

您應該直接將該值設置爲標籤視圖。標籤視圖參考可以是最終的。

public void onClick(View view) { 
    label.setText(ttsymbol.getText().toString().trim()); 
} 
+0

謝謝!那就是訣竅。 – SirHowy

1

更多的代碼在這裏會有幫助,sresults,showPP等是如何定義的?但是,該消息表明您已將sresults定義爲「final」,這意味着您無法更改該值。可能刪除最終會解決這個問題。