2012-12-10 53 views
0

我正在使用自定义阵列适配器来显示某些产品的列表。在列表视图中有两个文本视图和一个编辑文本。当我点击它来输入数值时,编辑文本会聚焦在多个文本字段中。使用自定义阵列适配器的android中的Edittext

我没有得到实际的问题。尝试它,因为好几天 请帮我。

<?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和适配器我使用:) 而且我没有得到任何错误。

+0

粘贴相关代码和错误或异常,你正面临着... :) – AndroidLearner

+0

粘贴您的**自定义阵列适配器**代码 –

+0

发布您的自定义adpter代码和列表行xml –

回答

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> 

+0

同一问题。如果我在一个编辑文本中输入值,则相同的值将被输入到下一个编辑或其他内容中。而一旦你触摸并拖动屏幕值将被替换为其他一些编辑文本 – prakash

+0

任何答案的朋友??? – prakash

相关问题