2016-03-11 185 views
0

我想在圖片上即可丟棄的形象和我在這ViewImageViewv.name鍵入鑄造代碼「回落」這種觀點將顯示在名爲「DropTarget的」爲背景,但不能happend其他ImageView,plzz告訴我一個辦法。我的代碼是在這裏。:如何通過imageview將圖像背景設置爲imageView View?

case DragEvent.ACTION_DROP: 

      //handle the dragged view being dropped over a target view 

      View view = (View) event.getLocalState(); 

      //stop displaying the view where it was before it was dragged 

      view.setVisibility(View.INVISIBLE); 

      //view dragged item is being dropped on 

      ImageView dropTarget = (ImageView) v; 

      //view being dragged and dropped 

      ImageView dropped = (ImageView) view; 

      //it give me error in this line 

      **dropTarget.setBackgroundResource(dropped);** 
+0

什麼是具體錯誤? –

+0

錯誤是:類型View中的方法setBackgroundResource(int)不適用於參數(ImageView) –

回答

0

你應該給我們更多關於代碼的信息,但無論如何我會建議一些東西。

我想你是在一個空對象上調用setBackgroundResource。所以你的錯誤是在下一行

ImageView dropTarget = (ImageView) v; 

有可能沒有一個叫「v」的視圖。也許你應該改變它?

+0

sir在onDrag()中有一個視圖參數,我在ImageView中種姓並且wana在其他ImageView上顯示它。 –

+0

這裏是onDragListener http://developer.android.com/reference/android/view/View.OnDragListener.html是的,你是對的有一個視圖參數。 – Gerrerth

+0

sir這是錯誤:
類型View中的方法setBackgroundResource(int)不適用於參數(ImageView)。
所以PLZ告訴我,我怎麼能typecaste查看對象,以便我在setBackgroundRecources參數中使用該視圖對象。並且也認爲不能種姓於Int。 –

0

我相信你正在尋找ImageView.setImageResource。你也可以設置backgroundImage,但最好的做法是使用setimageResource。

+0

先生我嘗試每一個選項,但它給相同的錯誤。類型View中的setBackgroundResource(int)方法不適用於參數(ImageView) –