3

リードボルト広告(エントリー広告)を追加しました。広告は正しく機能しますが、終了サインから広告を閉じると listview.click が機能しません。(Listview.click は何もしません。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);      

      }
    });
}
4

1 に答える 1

3

ListView の行にフォーカス可能な項目があると、OnItemClickListenerは呼び出されません。

この問題を修正するには、次のコードを行ビューに追加します。

XML:

android:descendantFocusability="blocksDescendants"

ジャワ:

listItem.setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);
于 2013-05-08T20:58:50.113 に答える