Java 附加图像时文本视图的资源Id出错

Java 附加图像时文本视图的资源Id出错,java,android,eclipse,Java,Android,Eclipse,在我的微调器中,我尝试附加图像和文本视图 下面是我的布局xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/UICurre

在我的微调器中,我尝试附加图像和文本视图

下面是我的布局xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/UICurrencyCurrencyFlag"
        android:layout_height="20dp"
        android:layout_width="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/cross_btn" />

    <TextView 
        android:id="@+id/UICurrencyCurrencyName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:textStyle="bold"
        android:layout_toRightOf="@+id/UICurrencyCurrencyFlag"
        android:text="TextView" />

</RelativeLayout>

下面是我用于自定义阵列适配器的构造函数

public class CustomArrayAdapterForCurrencies extends ArrayAdapter<CharSequence> 
{

    private final Activity context;
    public final CharSequence[] keys;

    public CustomArrayAdapterForCurrencies(Activity context, CharSequence[] keys) 
    {
        super(context, R.layout.ui_currency_layout,keys);
        this.context = context;
        this.keys = keys;
}

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

            View view = null;
            LayoutInflater inflator = context.getLayoutInflater();
            view = inflator.inflate(R.layout.ui_currency_layout, null);
            final ViewHolder viewHolder = new ViewHolder();
公共类CustomArrayAdapterForCurrences扩展了ArrayAdapter
{
私人最终活动背景;
公共最终字符序列[]密钥;
公共CustomArrayAdapterForCurrencies(活动上下文,CharSequence[]键)
{
super(上下文、R.layout.ui\u货币\u布局、键);
this.context=上下文;
this.keys=keys;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=空;
LayoutInflater充气器=上下文。getLayoutInflater();
视图=充气机。充气(R.layout.ui\u currency\u布局,空);
最终ViewHolder ViewHolder=新的ViewHolder();
当我的活动开始时,微调器确实会显示图像和文本,但当我尝试选择微调器时,会出现错误,即
适配器需要文本视图的资源id

如何解决这个问题,, 致以最诚挚的问候

您应该将此(行布局)添加到
getView(…)
中的
CustomArrayAdapterForCurrencies


请参阅此tuts…

将您的
super
语句更改为

super(context,R.layout.ui\u currency\u layout,R.id.YourTextId,keys);