2017-05-06 5 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

クリーンでプロジェクトを再構築する –

関連する問題