2017-04-24 25 views
-1

這似乎有點容易,但我希望你們能回答我反正:)Xamarin,Android:如何爲某個參數構建if子句?

所以,我有這行代碼:

mLocationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true); 

在我後面的代碼,這似乎:

 mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 

當TestProvider未啓用並且我嘗試刪除它時,我的應用程序將崩潰。所以,我想建立一個,如果條款,看起來在某種程度上是這樣的:

如果(TestProviderIsEnabled = TRUE) {XXX}

正如你所看到的,這將需要檢查的第二個參數(真),看看它是真的還是假的。然而,我似乎無法提出正確的條款......有人能幫助我嗎? :)

謝謝!!!

回答

0
if(mLocationManager.IsProviderEnabled(LocationManager.GPpsProvider)) 
{ 
XXX 
} 

我希望它可以幫助

+0

嗨,謝謝!不幸的是,由於某種原因,我的程序將永遠進入這個如果陳述,無論我是否已經設立了一個虛假的提供者或者如果我沒有... – user7285912

+0

啊我看,這沒有幫助,因爲所有這一切都檢查是否提供者完全啓用。但我需要檢查一個假提供者是否已經啓用! – user7285912

0

你似乎錯過了一個額外的=的條件。 if (X = True) 很可能將X設置爲true,然後驗證X是否爲真。你可能想寫 if (X == True)

在另一方面,實際上是一個額外的比較操作,因爲首先它會檢查,如果X等於爲true,然後檢查,如果結果爲真。 爲什麼不簡單地寫 if (X)? 它轉化爲更少的CPU指令,除了消除上述愚蠢錯誤的可能性並提高代碼可讀性。