2011-07-16 12 views
0

BaseAdapterでLIstActivityを作成しようとしていますが、6つのEditTextを垂直方向に表示しますが、アイテムの表示には固執しています。誰も私にこれのためのアドバイスを与えることができますか?以下は私のコードとレイアウトです。Android:BaseAdapterでListActivityを作成するには

コード:

public class FollowMe extends ListActivity { 
private FollowMeAdapter2 mFMA; 
private EditText[] et_list = new EditText[6]; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    for(int i=0; i<et_list.length; i++){ 
     et_list[i] = new EditText(this); 
    } 

    mFMA = new FollowMeAdapter2(this, et_list); 
    setListAdapter(mFMA); 
} 

public class FollowMeAdapter2 extends BaseAdapter { 
    private EditText[] et; 
    private Context mContext; 

    public FollowMeAdapter2(Context context, EditText[] et){ 
     this.mContext = context; 
     this.et = et; 
    } 

    public int getCount() { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    public Object getItem(int position) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 
     ViewHolder viewHolder; 

     if (convertView == null){ 
      LayoutInflater layoutInflater = (LayoutInflater)this.mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = layoutInflater.inflate(R.layout.row_follow_me, null); 

      viewHolder = new ViewHolder(); 
      viewHolder.et = (EditText) view.findViewById(R.id.editText1); 

      view.setTag(viewHolder); 
     }else{ 
      viewHolder = (ViewHolder) view.getTag(); 
     } 

     return view; 
    } 

    public class ViewHolder{ 
     public EditText et; 
    } 
} 

}

レイアウト:GetViewメソッドのためのrow_follow_me.xml


    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <EditText android:text="EditText" android:id="@+id/editText1"  android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </LinearLayout> 
+0

をチェックして、何が起こった? –

+0

私はlistacvtivityとbaseadapterを使って6つのedittextフィールドを表示したいだけです。しかし、私のコードは単に空白の画面を表示します。 – June

+0

私の答えを参照してください。 –

答えて

1

はちょうどこのコードを交換し、正確に何をしたい

public int getCount() { 
     // TODO Auto-generated method stub 
     return et.size(); 
    } 

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

    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return position; 
    } 
+1

ありがとうCapDroid!できます! :D – June

+2

お兄ちゃん........ –

関連する問題