2017-02-25 120 views
0

我想從我的代碼(而不是xml)更改ImageView源代碼。根據我從其他活動收到的信息,我有一個活動,我想改變它中的圖像。有沒有什麼方法可以從類代碼中更改圖像源而不是xml代碼?圖像源更改

例如:

if (message.equals("hello")){ 
     //change the ImageView to hello.png; 
    } 
+1

([ImageView的程序的Android的變化圖]的可能的複製http://stackoverflow.com/questions/16906528/change-image -of-imageview-programmingmatically-android) –

+1

你的意思是'ImageView.setBackgroundResource(R.drawable.hello);'你可以在drawable文件夾中找到名爲hello.png的圖像^ _^ –

+0

它將新圖像設置爲只在當前圖片,我希望它把圖像更改爲新圖像 –

回答

0

您可以按照下面的步驟做:

  1. 保存與消息名稱的圖像(即hello.png等)。

  2. 現在在你的if條件下使用下面的代碼來設置圖像。更改mipmapdrawable如果你已經保存在文件夾繪製圖像

    int imageId=context.getResources().getIdentifier(message,"mipmap",context.getPackageName()); 
    imageView.setImageResource(imageId); 
    
+0

我不明白我應該在消息 –

+0

消息中寫什麼消息將成爲你的消息你得到的前例。 「你好」,同樣使用這種方法你可以擺脫條件陳述 – Sanjeet

+0

你能給我一個如何寫它的例子嗎? String message =? –