这个类里面的getView(int position, View convertView,ViewGroup arg2)方法怎么根据position获取当前的条目item,每个item里面有个button,点击这个Button,我要获取这个Button对象改变他的属性,请问怎么获取?(ps:每个Button事件都能监听到,但那是相对于所有的按钮,现在问题是怎么相对于单个?)

解决方案 »

  1.   

    在你获得他的点击时间是很,在OnClickListener的onClick(View v),这里的View就是你被点击的Button。你想改变他什么的话,就把View强转成Button然后改就行了吧。
      

  2.   

    getView只是将你要显示的东西显示到了item上了,你需要在你要点击的按钮上写个intent 将值传给intent中,然后在你要显示数据的页面写个onstar方法,在onstar方法中显示你要编辑的所有数据
    bianji.setOnClickListener(new View.OnClickListener() { @Override
    public void onClick(View v) { List<NewsInfo> news;
    news = myhelper.getAllNews();
    NewsInfo newsinfo = news.get(position);
    Intent intent = new Intent(SDCardActivity.this,
    AddNewsActivity.class);
    intent.putExtra("newsinfo", newsinfo);
    startActivity(intent); } }); protected void onStart() {
           myhelper.open();
           Intent data = getIntent(); 
           if (data!=null) {
           NewsInfo ns = (NewsInfo) data.getSerializableExtra("newsinfo");
    if (ns!=null) {
    newsId = ns.getId();
    biaotiedit.setText(ns.getTitle());
    zuozheedit.setText(ns.getAuthor());
    leibieedit.setText(ns.getType());
    shuruwenzi.setText(ns.getSrwz());
    zhengwen.setText(ns.getZW());
    radiobuttonid = ns.getRadiobuttonid();
    switch (radiobuttonid) {
    case R.id.radiobutton:
    raidobutton.setChecked(true);
    break;
    case R.id.radiobutton1:
    radiobutton1.setChecked(true);
    break;
    case R.id.radiobutton2:
    radiobutton2.setChecked(true);
    break;

    }
          
    }
    }
         super.onStart();
        }
      

  3.   

    ++就在getview方法里添加OnClickListener。同时让Button失去焦点,这样点击listview的条目时能有响应