单击列表视图项发出



我已经添加了leadbolt广告(入口广告)。广告工作正常,但列表视图。点击不工作,当我关闭广告从关闭标志。(列表视图。点击不做任何事情,它工作时,我删除AdController)

public class SoundList extends ListActivity {
int [] soundfile;
MediaPlayer mediaPlayer;
private AdController myController;
final Activity act = this;

@Override
public void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);

    myController = new AdController(act, "111111111");
    myController.loadAd();
    soundfile= new int[] {R.raw.sound1,R.raw.sound2.....};
    String[] sounds= getResources().getStringArray(R.array.sounds);        
    // Binding Array to ListAdapter
    this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, sounds));
    ListView lv = getListView();
    lv.setDescendantFocusability(ListView.FOCUS_BLOCK_DESCENDANTS);
    // listening to single list item on click
    lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {     
          Intent intent = new Intent(getApplicationContext(), SingleListItem.class);
          intent.putExtra("position", position);
          startActivity(intent);      
      }
    });
}

在ListView的一行中有一个可聚焦的项会导致OnItemClickListener不被调用。

要解决此问题,请将以下代码添加到行视图。

XML:

android:descendantFocusability="blocksDescendants"
Java:

listItem.setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);

最新更新