在 ListView 上练习时,我还想给它添加按钮,而不是只显示内容。但在我的实现中,按钮根本不做任何事情。
另外,我很困惑是否可以点击按钮的位置。现在,我只是在意图中发送在 OnItemClick 中声明的 toSend。
listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            final int toSend = position;
            TextView refId = (TextView)view.findViewById(R.id.list_id);
            TextView refName = (TextView)view.findViewById(R.id.list_name);
            TextView refAdd = (TextView)view.findViewById(R.id.list_address);
            Button edit = (Button)view.findViewById(R.id.edit);
            edit.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View view) {
                    // TODO Auto-generated method stub
                    Intent i = new Intent(ListActivity.this, EditLayout.class);
                    i.putExtra("position", toSend);
                    startActivity(i);
                }
            });
            String sd_id = refId.getText().toString();
            String sd_name = refName.getText().toString();
            String sd_add = refAdd.getText().toString();
            buildAlert(sd_id, sd_name, sd_add);
        }
    });