0
我正在製作一個Android應用程序,該應用程序根據用戶在上一活動中的輸入/選項顯示遊戲角色。我用額外做到這一點:Android - if/else語句通過但值正確傳遞
UserName = getIntent().getExtras().getSerializable("Name").toString();
UserCharacter = (String) getIntent().getExtras().getSerializable("Char").toString();
UserItem = getIntent().getExtras().getSerializable("Itemz").toString();
UserRating = getIntent().getExtras().getSerializable("Stars").toString();
我知道這工作,因爲,
summary = (TextView) findViewById (R.id.Summary);
summary.setText("Name: " + UserName + "\nCharacter: " + UserCharacter + "\nItems: " + UserItem + "\nRating: " + UserRating);
顯示用戶的選擇完全沒問題。但是,當我將這些數據傳遞給if/else-if語句時,代碼只會忽略if語句。這裏有一個例子:
if (UserItem == "Wing + Helmet + Scarf")
image.setImageResource(R.drawable.tal);
顯示新的ImageView相反的,應用程序將只顯示默認的圖片,我不得不使用它來創建在.XML的ImageView的。我嘗試過各種方法來解決這個問題,但沒有成功。我知道ImageResource部分是可以工作的,因爲如果將它從if語句中取出,那麼它會更好地改變ImageView。 任何建議將不勝感激。提前致謝!
老實說,你爲什麼總是回答這些重複的問題? – 2013-03-16 20:10:13
@ A - C說實話?我很喜歡幫助,認真。問題被放置和作者想回復不鏈接,因爲懶得自己找出它。我知道它是重複的,因此是「數百」類似的問題,但我如何說,作者總是懶惰。 – Sajmon 2013-03-16 20:14:16
@ A - C,我真的很喜歡你!你很不錯。 – Sajmon 2013-03-16 20:16:54