2013-08-07 63 views
0

我正在設計一個圖像謎(JigSaw)遊戲。我被困在一個問題中,當我開始遊戲時,它顯示選項「新圖像」,但是當我點擊它時,它會給出錯誤信息,表示來自可繪製文件夾的圖像未加載。Android:從畫圖調用圖像並在屏幕上顯示

我做了研究,我帶着這個,我在我的代碼中實現了這個。但是,它給出了一個錯誤..「無法加載」。

protected void newImage() 
{ 
    LinkedList<Uri> availableImages = new LinkedList<Uri>(); 


    findInternalImages(availableImages); 

    if(availableImages.isEmpty()) 
    { 
     Toast.makeText(this, getString(R.string.error_could_not_load_image), Toast.LENGTH_LONG).show(); 
     return; 
    } 

    int index = new Random().nextInt(availableImages.size()); 
    loadBitmap(availableImages.get(index)); 
} 

protected void findInternalImages(List<Uri> list) 
{ 

    Field[] fields = R.drawable.class.getFields(); 


    for(Field field: fields) 
    { 
     //String name = field.getName(); 

     //if(name.startsWith(FILENAME_IMAGE_PREFIX)) 
     //{ 
      //int id = getResources().getIdentifier(name, "drawable", getPackageName()); 
    for(int j=1;j<13;j++) 
    { 
      Drawable drawable = getResources().getDrawable(getResources() 
         .getIdentifier("image_"+j, "drawable", getPackageName())); 

    } 
     //} 
    } 
} 

我的問題是, 當我運行它,它應該顯示從繪製文件夾的圖像,當我選擇一個,然後實際的擾應該開始。所以,可以玩曲線鋸遊戲。

+0

請不要考慮'前3行findinternalimages' –

回答

0

首先檢查您的圖像是否與Android兼容,這會導致我開始遇到問題。我現在通常堅持使用.png。

這是您將需要修改圖像

ImageView pwrSwap = (ImageView) beaconitems.findViewById(R.id.yourImageID); 
pwrSwap.setImageResource(R.drawable.yourImage); 

http://developer.android.com/guide/appendix/media-formats.html

+0

@ThaHamstring的代碼:代碼是我的代碼是否正確? –

+0

添加您正在使用的佈局。 – TheHamstring

+0

意思是?無法得到你?請你詳細說明一下嗎? –

相關問題