Android 从BaseAdapter更新活动中的textView

Android 从BaseAdapter更新活动中的textView,android,Android,我有一个适配器来呈现ListView中的值,它扩展了BaseAdapter。 在活动中调用此适配器。活动有一个TextView,在适配器中调用onClickListener时需要更新该TextView。 如果在适配器中单击按钮,有人能告诉我如何更新TextView吗。 任何例子都会有帮助。 谢谢 代码 试试这个 public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-g

我有一个适配器来呈现ListView中的值,它扩展了BaseAdapter。 在活动中调用此适配器。活动有一个TextView,在适配器中调用onClickListener时需要更新该TextView。 如果在适配器中单击按钮,有人能告诉我如何更新TextView吗。 任何例子都会有帮助。 谢谢

代码

试试这个

   public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub


        EvenViewHolder holdereven;
        if (convertView == null) {
            convertView = mInfaltor.inflate(R.layout.schedule_adapter_view,
                    null);
            holdereven = new EvenViewHolder();
            holdereven.time = (TextView) convertView
                    .findViewById(R.id.time);
            holdereven.title = (TextView) convertView
                    .findViewById(R.id.title);
            holdereven.des = (TextView) convertView.findViewById(R.id.des);
 holdereven.time.setOnClickListener(new View.OnClickListener(
                    ) {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    //Do your stuff
                }
            });
            convertView.setTag(holdereven);

        } else {
            holdereven = (EvenViewHolder) convertView.getTag();
        }
  static class EvenViewHolder {
    TextView time, title, des;

  }
  }

你能发布你的代码吗?你需要在适配器类getView()方法中处理onClick事件来更新你的TextView。你在每个ListView原始中都有按钮吗?@martin是的,每个ListView行都有按钮。所以正如我写的,你需要在适配器类getView()方法中处理onClick事件。请看下面的答案,您必须在getView中为每个原始数据声明按钮。特别是看看穆拉利加尼桑的答案。愉快的编码。谢谢,因为我要说的是这个文本视图不在膨胀的布局中,它在页脚的适配器膨胀视图之外,这是一个包含布局。
   public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub


        EvenViewHolder holdereven;
        if (convertView == null) {
            convertView = mInfaltor.inflate(R.layout.schedule_adapter_view,
                    null);
            holdereven = new EvenViewHolder();
            holdereven.time = (TextView) convertView
                    .findViewById(R.id.time);
            holdereven.title = (TextView) convertView
                    .findViewById(R.id.title);
            holdereven.des = (TextView) convertView.findViewById(R.id.des);
 holdereven.time.setOnClickListener(new View.OnClickListener(
                    ) {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    //Do your stuff
                }
            });
            convertView.setTag(holdereven);

        } else {
            holdereven = (EvenViewHolder) convertView.getTag();
        }
  static class EvenViewHolder {
    TextView time, title, des;

  }
  }