Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义微调器适配器中未显示图像显示_Java_Android - Fatal编程技术网

Java 自定义微调器适配器中未显示图像显示

Java 自定义微调器适配器中未显示图像显示,java,android,Java,Android,我使用以下代码附加放置在我的资产文件夹中的图像 ArrayAdapter<CharSequence> adapter = new CustomArrayAdapterForCurrencies(this, currenciesDataSource.keys); paidIn.setAdapter(adapter); viewHolder.flag = (ImageView) view.findViewById(R.id.UICurrencyCurrencyFlag

我使用以下代码附加放置在我的资产文件夹中的图像

  ArrayAdapter<CharSequence> adapter = new CustomArrayAdapterForCurrencies(this, currenciesDataSource.keys);
      paidIn.setAdapter(adapter);


viewHolder.flag = (ImageView) view.findViewById(R.id.UICurrencyCurrencyFlag);
            String filename = "Images/Currencies/" + keys[position] + ".png";
            try {
                InputStream bitmap= context.getResources().getAssets().open(filename);
                Bitmap bit=BitmapFactory.decodeStream(bitmap);
                viewHolder.flag.setImageBitmap(bit);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
ArrayAdapter adapter=new customarrayadapterforcurrences(这是currencesdatasource.keys);
paidIn.setAdapter(适配器);
viewHolder.flag=(ImageView)view.findViewById(R.id.uiCurrencyFlag);
字符串filename=“图像/货币/”+键[位置]+“.png”;
试一试{
InputStream位图=context.getResources().getAssets().open(文件名);
位图位=BitmapFactory.decodeStream(位图);
viewHolder.flag.setImageBitmap(位);
}捕获(IOE1异常){
e1.printStackTrace();
}

但当我点击微调器后,就会发生这种情况, 如果我点击印度卢比,印度国旗就会像上面一样出现,但我希望所有的国旗也能显示在这个屏幕上


请告诉我问题出在哪里如果PaidIn是微调器,那么您必须使用
setDropDownViewResource()
为其设置DropDownViewResource布局文件。使用带有imageview和textview的自定义布局文件作为下拉资源,然后您将能够显示印度和其他旗帜图像。。。例如:

Spinner spin = (Spinner) findViewById(R.id.spinner);
        spin.setOnItemSelectedListener(this);

        ArrayAdapter aa = new ArrayAdapter(
                this,
                android.R.layout.simple_spinner_item, 
                items);

        aa.setDropDownViewResource(
           android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(aa);

ArrayAdapter adapter=new customarrayadapterforcurrences(这是currencesdatasource.keys);paidIn.setAdapter(适配器);这就是我用过的全部。。。。现在该怎么办?用于微调器的适配器的adapter.setDropDownViewResource()。我打错了。它是适配器的一个属性。检查编辑的代码。只需在该方法中指定自定义布局文件,就可以了。