在列表项中加入按钮的话, 点击按钮时, 不会触发列表项点击事件, 也不会触发按钮点击事件.
直到这个活动结束的一刹那才会响应之前的点击事件.我也知道列表项中每个控件的touch事件是正常的,可以勉强用来代替点击事件,但终归不太爽...谁知道怎样让按钮点击事件生效?
直到这个活动结束的一刹那才会响应之前的点击事件.我也知道列表项中每个控件的touch事件是正常的,可以勉强用来代替点击事件,但终归不太爽...谁知道怎样让按钮点击事件生效?
解决方案 »
- android videoview屏幕缩放
- 软键盘挡着webview里网页上边的输入框了
- ADT问题
- 有没有办法在模拟器上运行自己编译的launcher?
- 关于broadcastreceiver的使用
- onChange里能不能写发短息的代码?
- IntelliJ IDEA 13新建安卓工程之后打开R文件发现没有内容.
- Android直播app用什么技术可以做到延迟小一些?
- Android 中下图的界面,怎么实现? 用自定义list还是用Preference好?
- unable stop MainActivity
- 大家是在什么情况下才把Activity分成不同的Task的?
- 在android中如何获取正在播放视频的帧数?
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:descendantFocusability="blocksDescendants"
android:orientation="vertical" >、。
2. 继承BaseAdapter实现一个getView方法, 参数下面代码:
public class TicketListViewItemAdpater extends BaseAdapter
{ private LayoutInflater mInflater; public TicketListViewItemAdpater(Context context)
{ this.mInflater = LayoutInflater.from(context);
} @Override
public int getCount()
{
// TODO Auto-generated method stub
return incidentBeanList.size();
} @Override
public Object getItem(int arg0)
{
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int arg0)
{
// TODO Auto-generated method stub
return 0;
} @Override
public View getView(int position, View convertView, ViewGroup arg2)
{
// TODO Auto-generated method stub
ViewHolder holder = null;
if (convertView == null)
{
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.ticket_listview_item,
null);
holder.TextView_name = (TextView) convertView
.findViewById(R.id.TextView_name);
holder.TextView_location = (TextView) convertView
.findViewById(R.id.TextView_location);
holder.TextView_description = (TextView) convertView
.findViewById(R.id.TextView_description);
holder.Button_Close = (Button) convertView
.findViewById(R.id.Button_Close);
convertView.setTag(holder);
} else
{
holder = (ViewHolder) convertView.getTag();
} holder.Button_Close.setTag(new Integer(position));
holder.TextView_name.setText(incidentBeanList.get(position).title);
holder.TextView_description
.setText(incidentBeanList.get(position).description);
holder.TextView_location
.setText(incidentBeanList.get(position).location); holder.Button_Close.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Integer tmp = (Integer) v.getTag();
IncidentBean ib = incidentBeanList.get(tmp.intValue());
Intent intent = new Intent();
intent.putExtra("location", ib.location);
intent.setClass(TicketActivity.this, MapActivity.class);
TicketActivity.this.startActivity(intent);
Log.i("zoukeTest", "button" + tmp.intValue());
}
});
return convertView;
}
}