簡體   English   中英

R.string比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM