0

我的 ListView 有 10 行,每行有 aTextView和 a Button。每次我点击一个Button我想遍历Button我的行中的每一个来检查它的可绘制性。挑战在于,除了我单击的视图之外,它返回所有 null。有人知道我如何实现这一目标吗?检查下面的代码片段。

public View getView(int position, View view, ViewGroup parent) {
    convertView = inflater.inflate(R.layout.customlayout, null);

    TextView textview = (TextView) view.findViewById(R.id.textview);
    Button button = (Button) view.findViewById(R.id.button);

    ListView listParent = (ListView) parent;

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            for(int ctr=0; ctr<listParent.getCount(); ctr++) {
                //traverse to all the buttons in list here
            }

        }
    });

    return view;
}
4

1 回答 1

0

是的,您只需将 onclick 侦听器设置为一个 id = button 的按钮。因此,即使您调用具有相同名称的所有按钮,它也仅适用于一个按钮。我建议将每个按钮识别为 button1 button2 button3...button10 您可以使用 for(){} 并设置每个按钮的 onclick 侦听器。

于 2012-08-01T08:41:25.827 回答