2017-05-06 35 views
0

使用此代碼時出現錯誤。我一直在做一個文件管理器,每次我嘗試運行應用程序時,它只是說「錯誤:文件名必須以.xml結尾」。就是這樣,沒有別的。我不知道發生了什麼事,但如果有人能幫助我,那會很棒!「錯誤:文件名必須以.xml結尾」使用FileArrayAdapter

package com.recoded.fileexplorer; 

import java.util.List; 
import android.content.Context; 
import android.graphics.drawable.Drawable; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class FileArrayAdapter extends ArrayAdapter<Item>{ 

private Context c; 
private int id; 
private List<Item>items; 

public FileArrayAdapter(Context context, int textViewResourceId, 
         List<Item> objects) { 
    super(context, textViewResourceId, objects); 
    c = context; 
    id = textViewResourceId; 
    items = objects; 
} 
public Item getItem(int i) 
{ 
    return items.get(i); 
} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View v = convertView; 
    if (v == null) { 
     LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(id, null); 
    } 

      /* create a new view of my layout and inflate it in the row */ 
    //convertView = (RelativeLayout) inflater.inflate(resource, null); 

    final Item o = items.get(position); 
    if (o != null) { 
     TextView t1 = (TextView) v.findViewById(R.id.TextView01); 
     TextView t2 = (TextView) v.findViewById(R.id.TextView02); 
     TextView t3 = (TextView) v.findViewById(R.id.TextViewDate); 
        /* Take the ImageView from layout and set the city's image */ 
     ImageView imageCity = (ImageView) v.findViewById(R.id.fd_Icon1); 
     String uri = "drawable/" + o.getImage(); 
     int imageResource = c.getResources().getIdentifier(uri, null, c.getPackageName()); 
     Drawable image = c.getResources().getDrawable(imageResource); 
     imageCity.setImageDrawable(image); 

     if(t1!=null) 
      t1.setText(o.getName()); 
     if(t2!=null) 
      t2.setText(o.getData()); 
     if(t3!=null) 
      t3.setText(o.getDate()); 
    } 
    return v; 
} 

}

+0

'我使用此代碼時出現錯誤。你確定?那麼究竟哪一條線?刪除圖像視圖的所有代碼,以便查找。 – greenapps

回答

0

請檢查所有的繪製,菜單,顏色,ATTRS和佈局,並確保任何非XML文件是存在的。如果是,那麼將其刪除並根據需要重新創建.xml文件

+0

不過,同樣的錯誤... –

+0

清理和重建項目 –

相關問題