0

1つのtextviewとimageviewを含むギャラリーがあります。ImageviewでOnClickListenerを設定すると、Galleryはスクロールを停止します。ユーザーがimageviewまたはtextviewのいずれかをクリックすると、アプリケーションの次のアクティビティが表示される、クリック可能なスクロールベールギャラリーが必要です。

onClickイベントで、バンドルを介して次のアクティビティにデータを渡したい。ImageAdapterクラスの外部でonClickを呼び出すと、データを次のアクティビティに渡すことができません。

holder.textの代わりにholder.imageまたはgalleryを配置した場合。ギャラリーはスクロールを停止します。

テキストだけでなく画像をクリックすると同時にギャラリーをスクロールできるように、いくつかの解決策を提案してください。

4

1 に答える 1

1

いいえ、いいえ、いいえ...onClickListenerをに入れないでくださいgetView()。あなたがすべきことは次のようなものです:

gallery.setOnClickListener();

そして、この中で、クリックされたアイテムのをonClickListener()取得します。indexコードでは、タッチ領域を過充電してすべてを壊してしまうことを示しました。

- 編集

これがあなたができることです:

Gallery gallery = (Gallery) findViewById(R.id.top_gallery);
    gallery.setAdapter(new ImageAdapter(this));
    gallery.setOnItemClickListener(new OnItemClickListener()
    {
        public void onItemClick(AdapterView parent, 
                View v, int position, long id) 
                {
                    TextView tView = (TextView) findViewById(R.id.cat_desc);
                    switch(gallery.getSelectedItemPosition())
                    {   
                    //do your stuff here...
                    }
    }  
于 2012-08-28T14:14:18.357 に答える