我想從我的代碼(而不是xml)更改ImageView源代碼。根據我從其他活動收到的信息,我有一個活動,我想改變它中的圖像。有沒有什麼方法可以從類代碼中更改圖像源而不是xml代碼?圖像源更改
例如:
if (message.equals("hello")){
//change the ImageView to hello.png;
}
我想從我的代碼(而不是xml)更改ImageView源代碼。根據我從其他活動收到的信息,我有一個活動,我想改變它中的圖像。有沒有什麼方法可以從類代碼中更改圖像源而不是xml代碼?圖像源更改
例如:
if (message.equals("hello")){
//change the ImageView to hello.png;
}
您可以按照下面的步驟做:
保存與消息名稱的圖像(即hello.png等)。
現在在你的if條件下使用下面的代碼來設置圖像。更改mipmap
到drawable
如果你已經保存在文件夾繪製圖像
int imageId=context.getResources().getIdentifier(message,"mipmap",context.getPackageName());
imageView.setImageResource(imageId);
我不明白我應該在消息 –
消息中寫什麼消息將成爲你的消息你得到的前例。 「你好」,同樣使用這種方法你可以擺脫條件陳述 – Sanjeet
你能給我一個如何寫它的例子嗎? String message =? –
([ImageView的程序的Android的變化圖]的可能的複製http://stackoverflow.com/questions/16906528/change-image -of-imageview-programmingmatically-android) –
你的意思是'ImageView.setBackgroundResource(R.drawable.hello);'你可以在drawable文件夾中找到名爲hello.png的圖像^ _^ –
它將新圖像設置爲只在當前圖片,我希望它把圖像更改爲新圖像 –