Android Can';t将项目添加到自定义阵列适配器

Android Can';t将项目添加到自定义阵列适配器,android,Android,可能重复: 仍然无法将其填充到我的listview中。我不知道为什么它根本不做。如果有任何帮助,我们将不胜感激。谢谢 编辑 适配器 public class TTAdapterView extends ArrayAdapter<String> { private final Activity context1; private ArrayList<String> items; public TTAdapterView(Activity context, Array

可能重复:

仍然无法将其填充到我的listview中。我不知道为什么它根本不做。如果有任何帮助,我们将不胜感激。谢谢

编辑

适配器

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;
}
公共类TTAdapterView扩展了ArrayAdapter{
私人最终活动上下文1;
私有ArrayList项;
公共TTAdapterView(活动上下文、ArrayList项){
超级(上下文、右布局、行、项);
this.context1=上下文;
这个项目=项目;
}
静态类视窗夹{
公共文本视图任务;
公共天文钟时间;
公共复选框完成;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视窗座;
视图行视图=转换视图;
if(rowView==null){
LayoutInflater vi=context1.getLayoutInflater();
rowView=vi.inflate(R.layout.row,null,true);
holder=新的ViewHolder();
holder.task=(TextView)rowView.findViewById(R.id.textView1);
holder.time=(计时器)rowView.findViewById(R.id.计时器1);
holder.complete=(复选框)rowView.findviewbyd(R.id.checkBox1);
字符串taskText=items.get(位置);
holder.task.setText(taskText);
rowView.setTag(支架);
}
否则{
holder=(ViewHolder)rowView.getTag();
}
返回行视图;
}
主要活动

 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();
                                        }
    });
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
按钮添加按钮;
addButton=(按钮)findViewById(R.id.button1);
ListView myListView=(ListView)findViewById(R.id.listView1);
最终EditText myEditText=(EditText)findViewById(R.id.editText1);
//this.setListAdapter(新的ArrayAdapter(this,R.layout.row));
最终ArrayList项=新ArrayList();
添加(0,“奶酪”);
//this.setListAdapter(新的TTAdapterView(this,items));
最终TTAdapterView aa=新TTAdapterView(此,项目);
//最终阵列适配器aa=新阵列适配器(
//aa=新阵列适配器(此为0);
//myListView.setAdapter(aa);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
aa.add(myEditText.getText().toString());
//添加(count,myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText(“”);
myEditText.requestFocus();
}
});
}

}

我认为您缺少将适配器分配给ListView的那一行。您需要
myListView.setAdapter(aa);
您实际上就在那里,但它被注释掉了!)


希望这有帮助

您是否有错误?如果需要,请打印日志!!!!你的权利!第二双眼睛总是有帮助的!谢谢很高兴听到这句话帮了你的忙:)附言:如果我的帖子帮了你的忙,记得把它标为被接受的答案:)我试过了,但上面说我需要15个声誉。嗯,我想你需要15个投票支持。我的意思是应该有一个勾号/复选框来标记回答的内容。我相信你可以用任何名声做到这一点