0

一部の製品のリストを表示するために、カスタム アレイ アダプターを使用しています。リスト ビューには、2 つのテキスト ビューと 1 つの編集テキストがあります。編集テキストをクリックして値を入力すると、複数のテキスト フィールドで編集テキストがフォーカスされます。

私は実際の問題を抱えていません。かなりの数日以来それを試しています 助けてください。

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/txtBP"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#000000"
        android:textSize="15sp" />


    <TextView
        android:id="@+id/txtMRP"
        android:layout_width="match_parent"`enter code here`
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#000000"
        android:textSize="15sp" />


    <EditText
        android:id="@+id/qty"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="center_vertical|center_horizontal"
        android:hint="@string/texthint"
        android:inputType="number"
        android:maxLength="3" />

    </LinearLayout>


package com.example.order;

import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.TextView;

    public class ModifiedAdapter extends BaseAdapter{

    Context context;
    int layoutResourceId;   
    Order data[] = null;`enter code here`

    public ModifiedAdapter(Context context, int layoutResourceId, Order[] data) {
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }



    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
       // View row = convertView;
        OrderHolder holder = null;

        if(convertView == null)
        {
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            convertView = inflater.inflate(layoutResourceId, parent, false);

            holder = new OrderHolder();
            holder.txtBP = (TextView)convertView.findViewById(R.id.txtBP);
            holder.txtMRP = (TextView)convertView.findViewById(R.id.txtMRP);
            holder.qty = (EditText)convertView.findViewById(R.id.qty);

            convertView.setTag(holder);
        }
        else
        {
            holder = (OrderHolder)convertView.getTag();
        }

        Order order = data[position];
        holder.txtBP.setText(order.BP);
        holder.txtMRP.setText(order.MRP);

        Log.d("data count : ", ""+getCount());

        return convertView;
    }


@Override
public int getCount() {
    // TODO Auto-generated method stub
    return data.length;
}

@Override
public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return arg0;
}

@Override
public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return arg0;
}


static class OrderHolder
{
    TextView txtMRP;
    TextView txtBP;
    EditText qty;
}


}

上記は、私が使用しているxmlとアダプターです:)そして、エラーは発生していません。

4

1 に答える 1

0

XMLを置き換えて確認し、私に知らせてください

<TextView
    android:id="@+id/txtBP"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#000000"
    android:textSize="15sp" />

<TextView
    android:id="@+id/txtMRP"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#000000"
    android:textSize="15sp" />

<LinearLayout
    android:id="@+id/qtyLayout"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
     android:focusable="true" 
    android:focusableInTouchMode="true"  
    android:gravity="center_vertical|center_horizontal" >

    <EditText
        android:id="@+id/qty"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:gravity="center_vertical|center_horizontal"
        android:hint="@string/texthint"
        android:inputType="number"
        android:maxLength="3" />
</LinearLayout>

于 2012-12-10T12:31:54.060 に答える