我已实施Horizontal ListView
。我已经使listview的行可以点击了。我在每个Horizontal Listview行中都有一个Button
。单击按钮我想显示Facebook登录对话框。单击该行后,我将移至下一个活动。我目前的问题是,当我点击按钮时,会弹出新活动。谁能帮我这个。希望我对这个问题很清楚。我的代码如下:
listview = (HorizontalListView) findViewById(R.id.listview);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent detail_item = new Intent(
TabMenuItemsActivity.this, DetailItem.class);
startActivity(detail_item);
finish();
}
});
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = LayoutInflater.from(parent.getContext()).inflate(
R.layout.category_item, null);
Button fbShare = (Button) v.findViewById(R.id.btn_fblogin);
fbShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//code for fb
}
答案 0 :(得分:0)
使用android:focusable="true"
尝试使ListView具有焦点,使用android:focusable="false"
答案 1 :(得分:0)
您需要在列表视图中调用方法setItemsCanFocus()
:
listview.setItemsCanFocus(true);
通过这种方式,您可以指示ListAdapter创建的视图可以包含可聚焦项目。