2011-04-19 116 views
1

可能重复:
Can't add item to custom arrayadapter不能添加自定义项目arrayadapter

仍然无法得到它来填充到我的列表视图。我不知道为什么它没有这样做。任何帮助将不胜感激。由于

编辑

适配器

public class TTAdapterView extends ArrayAdapter<String> { 

private final Activity context1; 
private ArrayList<String> items; 

public TTAdapterView(Activity context, ArrayList<String> items){ 
    super(context,R.layout.row,items); 
    this.context1 = context; 
    this.items = items; 
} 
static class ViewHolder{ 
    public TextView task; 
    public Chronometer time; 
    public CheckBox complete; 

} 

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

    ViewHolder holder; 
    View rowView = convertView; 

    if(rowView==null){ 
     LayoutInflater vi = context1.getLayoutInflater(); 
     rowView = vi.inflate(R.layout.row, null, true); 
     holder = new ViewHolder(); 
     holder.task = (TextView) rowView.findViewById(R.id.textView1); 
     holder.time = (Chronometer) rowView.findViewById(R.id.chronometer1); 
     holder.complete = (CheckBox) rowView.findViewById(R.id.checkBox1); 
     String taskText = items.get(position); 
     holder.task.setText(taskText); 
     rowView.setTag(holder); 
    } 
    else{ 
     holder = (ViewHolder) rowView.getTag(); 
    } 

    return rowView; 
} 

主要活动

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button addButton; 
    addButton=(Button)findViewById(R.id.button1); 
    ListView myListView= (ListView)findViewById(R.id.listView1); 
    final EditText myEditText= (EditText)findViewById(R.id.editText1) ; 
    //this.setListAdapter(new ArrayAdapter<String>(this,R.layout.row)); 


    final ArrayList<String> items = new ArrayList<String>(); 
    items.add(0, "cheese"); 

    //this.setListAdapter(new TTAdapterView(this,items)); 
    final TTAdapterView aa = new TTAdapterView(this,items); 
    //final ArrayAdapter<String> aa = new ArrayAdapter<String>( 
    // aa = new ArrayAdapter<String>(this, 0); 
    //myListView.setAdapter(aa); 


    addButton.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v){ 

      aa.add(myEditText.getText().toString()); 
      //taskitems.add(count, myEditText.getText().toString()); 
      aa.notifyDataSetChanged(); 
      myEditText.setText(""); 
      myEditText.requestFocus(); 
             } 
    }); 
} 

}

+0

你会得到错误吗?如果有请打印logcat – wired00 2011-04-19 05:19:17

回答

2

我相信你错过了线适配器分配给您的ListView。你需要myListView.setAdapter(aa);你确实有它,但它的评论! ;)

希望可以帮助

+0

OMG !!!!你的权利!第二套眼睛总是有帮助!谢谢! – Intelwalk 2011-04-19 12:45:44

+0

很高兴听到这帮助你:) – wired00 2011-04-19 12:46:44

+0

PS:记得标记我的帖子为接受的答案,如果它帮助你:) – wired00 2011-04-19 13:35:24

相关问题