小编Sco*_*ott的帖子

弹出窗口中的ListView

我现在已经搜索了几个小时,但却找不到任何解决我问题的方法.我有一个应用程序,我使用弹出窗口.在该弹出窗口中,我想在手机上显示联系人列表,这部分我已经工作了.我创建了一个扩展ArrayAdapter的适配器,我用电话联系人填充列表.

但现在我想与这些联系人互动,即.单击一个并向用户显示联系人的信息.我将一个OnItemClickListener()添加到列表中,但它永远不会被调用.我已经尝试使单元格不可聚焦,我已经尝试将onClickListeners添加到每个Item,但这不会给单元格突出显示.我被卡住了.

下面是我用来设置ListView并将onItemClick监听器添加到列表视图的代码.

ListView contactList = (ListView) contentView.findViewById(R.id.contacts_list);
  ContactsProcessing processContacts = new ContactsProcessing();
  contactList.setAdapter(processContacts.getListAdapter());
  contactList.setItemsCanFocus(false);
  contactList.setFocusableInTouchMode(false);
  contactList.setOnItemClickListener(new OnItemClickListener() {

     @Override
     public void onItemClick(AdapterView<?> l, View v, int position, long id) {
        // TODO Auto-generated method stub
        // super.onListItemClick(l, v, position, id);
        Toast toast = new Toast(MainActivity.this);
        toast.setText("Item Clicked");
        toast.show();
        m_ButtonFeedback.hapticFeedback();
        Log.d("MainActivity", "Item Clicked");


     }
  });
Run Code Online (Sandbox Code Playgroud)

在同一个弹出窗口中,我还有一个退出按钮.它的工作方式与我期望的一样.

ImageButton exit = (ImageButton) contentView.findViewById(R.id.contacts_close_button);
  exit.setOnClickListener(new OnClickListener() {

     @Override
     public void onClick(View _v) {
        window.dismiss();

     }
  });
Run Code Online (Sandbox Code Playgroud)

这是我的单元格的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

android listview onclick popupwindow

2
推荐指数
1
解决办法
8937
查看次数

标签 统计

android ×1

listview ×1

onclick ×1

popupwindow ×1