[英]R.string comparison
我正在嘗試比較R.string類中的一個簡單字符串,但是出了點問題。
if(this.b1.getText().equals(R.string.stop_track))
b1文本等於stop_track文本,為什么我得到錯誤的結果?
R.string.stop_track
是字符串的int
標識符,而不是它的值。 嘗試使用以下代碼行:
if(this.b1.getText().equals(getString(R.string.stop_track)))
R.string.stop_track
本身只是一個整數形式的引用。
由於R.string.stop_track
返回一個整數,因此出現錯誤,因此,編寫下面的代碼代替您的代碼,它將解決您的問題。
if(this.b1.getText().toString().equals(getResources().getString(R.string.stop_track)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.