Soru & Cevap

Imageview tıklama sorunu

06.09.2019 - 07:19

ımageview e tıklayarak diğer classta altlı üstlü iki resmi ekrana nasıl taşırım. kodlaması lazım sadece. yeni xml açtım ıkı adet ımageview koydum. bunların tek sayfa görünmesi için layaout_weight="1" yaptım. sadece kodlamada takıldım.

119 Görüntülenme

7 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-259209-1567621933.jpg
ozturkersin1976
11.09.2019 - 07:50

     Recep Bey Gridview i dinamik olarak doldurmak için adaptörü yaptım. Aslında benim esasda ihtiyacım olan da şeyde burda başlıyor. Kullanıcı gridview de seçtiği resime tıkladığında yeni bir activity açarak orada göstermek için nasıl bir kodlama yapacağım. çok yordum sizi hakkınızı helal edin. Kullanıcı o resme tıkladığında o resıme ait hazırladığım xml yi res layouttan nasıl çekecem yanı nasıl bır kodlama yapacam.

picture-259209-1567621933.jpg
ozturkersin1976
10.09.2019 - 11:20

Sevgili Recep Bey, öncelikle ilginizden dolayı çok teşekkür ederim. Şimdi şöyle izah edeyim. yukarıda belirttiğim soruyu tamamen unutun. çünkü üzerinde başka çalışmalar yaptım projemin. İki resim arasındaki farkı bul oyunu yapmaya çalışıyorum.  internetten 100 adet resim aldım ne gibi araba resmi ,manzara resmi, safranbolu resmi gibi . bu aldığım resmi çoğaltıp iki adet hale getirdim. dedimki safranbolu 1, safranbolu2.  manzara1 manzara2 gibi.safranbolu1'i  orjınal bıraktım. safranbolu2 üzerinde oynama yaptım ki iki resim arasında fark olsun. manzara1 manzara2 içinde bu geçerli. Bu şekilde toplamda 100 adet resim1 resim2 ortaya çıkardım.              Bu resimleri imagev kullanarak altılı üstlü xml ye taşıdım(orjınal resim üstte farkı olan resim altta.). res layoutta şu anda 100 adet xml dosyam var. ayrıca bu resimlerin orjınal olanlarını res drawableye de koydum. buraya kadar hazırlıklarımı tamamladım.              Gridview kullanarak  res drawableden 100 adet resmi (logo diye tabir edelim) ekrana taşıdım. Taşırkende circleımageview kullandım.resimler daire içinde görünsün diye şuanda ekranımda 100 adet oyuna başlamak için resimlerim hazır.  Şimdi sorum şu. kullanıcı ekrandaki herhangi bir resme tıkladığında , res layouttaki ona ait olan altlı üstlü resimi çekip ekrana taşısın. yani kullanıcı ekranda araba resmine tıklayacak. tıklayınca res layouttaki araba resminin altlı üstlü olan xml sayfası o an devreye girip başka sayfada  ekrana çıkacakki kullanıcı altlı üstlü resmi görünce ikisi arasındaki farkı bulsun. ekrandaki 100 adet resim için buton kullanmadım. o resimleri circleimageview  kullanarak ekrana taşıdım. nasıl bir kodlama yapayım ki kullanıcı resme basınca altlı stlü iki resim başka ekranda çıksın. if else ile bu olabilir mi .                Umarım anlatabilmişimdir. çok uzunoldu kusura bakmayın. Şimdiden çok teşekkürler

picture-259209-1567621933.jpg
ozturkersin1976
10.09.2019 - 11:17

Sevgili Recep Bey, öncelikle ilginizden dolayı çok teşekkür ederim. Şimdi şöyle izah edeyim. yukarıda belirttiğim soruyu tamamen unutun. çünkü üzerinde başka çalışmalar yaptım projemin. İki resim arasındaki farkı bul oyunu yapmaya çalışıyorum.  internetten 100 adet resim aldım ne gibi araba resmi ,manzara resmi, safranbolu resmi gibi . bu aldığım resmi çoğaltıp iki adet hale getirdim. dedimki safranbolu 1, safranbolu2.  manzara1 manzara2 gibi.safranbolu1'i  orjınal bıraktım. safranbolu2 üzerinde oynama yaptım ki iki resim arasında fark olsun. manzara1 manzara2 içinde bu geçerli. Bu şekilde toplamda 100 adet resim1 resim2 ortaya çıkardım. 

            Bu resimleri imagev kullanarak altılı üstlü xml ye taşıdım(orjınal resim üstte farkı olan resim altta.). res layoutta şu anda 100 adet xml dosyam var. ayrıca bu resimlerin orjınal olanlarını res drawableye de koydum. buraya kadar hazırlıklarımı tamamladım.

             Gridview kullanarak  res drawableden 100 adet resmi (logo diye tabir edelim) ekrana taşıdım. Taşırkende circleımageview kullandım.resimler daire içinde görünsün diye şuanda ekranımda 100 adet oyuna başlamak için resimlerim hazır.  Şimdi sorum şu. kullanıcı ekrandaki herhangi bir resme tıkladığında , res layouttaki ona ait olan altlı üstlü resimi çekip ekrana taşısın. yani kullanıcı ekranda araba resmine tıklayacak. tıklayınca res layouttaki araba resminin altlı üstlü olan xml sayfası o an devreye girip başka sayfada  ekrana çıkacakki kullanıcı altlı üstlü resmi görünce ikisi arasındaki farkı bulsun. ekrandaki 100 adet resim için buton kullanmadım. o resimleri circleimageview  kullanarak ekrana taşıdım. nasıl bir kodlama yapayım ki kullanıcı resme basınca altlı stlü iki resim başka ekranda çıksın. if else ile bu olabilir mi .

               Umarım anlatabilmişimdir. çok uzunoldu kusura bakmayın. Şimdiden çok teşekkürler.

picture-259209-1567621933.jpg
ozturkersin1976
10.09.2019 - 11:10

Sevgili Recep Bey, öncelikle ilginizden dolayı çok teşekkür ederim. Şimdi şöyle izah edeyim. yukarıda belirttiğim soruyu tamamen unutun. çünkü üzerinde başka çalışmalar yaptım projemin. İki resim arasındaki farkı bul oyunu yapmaya çalışıyorum.  internetten 100 adet resim aldım ne gibi araba resmi ,manzara resmi, safranbolu resmi gibi . bu aldığım resmi çoğaltıp iki adet hale getirdim. dedimki safranbolu 1, safranbolu2.  manzara1 manzara2 gibi.safranbolu1'i  orjınal bıraktım. safranbolu2 üzerinde oynama yaptım ki iki resim arasında fark olsun. manzara1 manzara2 içinde bu geçerli. Bu şekilde toplamda 100 adet resim1 resim2 ortaya çıkardım. 

            Bu resimleri imagev kullanarak altılı üstlü xml ye taşıdım(orjınal resim üstte farkı olan resim altta.). res layoutta şu anda 100 adet xml dosyam var. ayrıca bu resimlerin orjınal olanlarını res drawableye de koydum. buraya kadar hazırlıklarımı tamamladım.

             Gridview kullanarak  res drawableden 100 adet resmi (logo diye tabir edelim) ekrana taşıdım. Taşırkende circleımageview kullandım.resimler daire içinde görünsün diye şuanda ekranımda 100 adet oyuna başlamak için resimlerim hazır.  Şimdi sorum şu. kullanıcı ekrandaki herhangi bir resme tıkladığında , res layouttaki ona ait olan altlı üstlü resimi çekip ekrana taşısın. yani kullanıcı ekranda araba resmine tıklayacak. tıklayınca res layouttaki araba resminin altlı üstlü olan xml sayfası o an devreye girip başka sayfada  ekrana çıkacakki kullanıcı altlı üstlü resmi görünce ikisi arasındaki farkı bulsun. ekrandaki 100 adet resim için buton kullanmadım. o resimleri circleimageview  kullanarak ekrana taşıdım. nasıl bir kodlama yapayım ki kullanıcı resme basınca altlı stlü iki resim başka ekranda çıksın. if else ile bu olabilir mi .

               Umarım anlatabilmişimdir. çok uzunoldu kusura bakmayın. Şimdiden çok teşekkürler.

             

 

Recep Özen
11.09.2019 - 12:33
Sizi inşallah doğru anladığımı düşünerek sorunuzu cevaplamaya çalışacağım. Öncelikle zaten hazırlan resimlerinize bir entity oluşturarak onun içine kayıt edebilirsiniz. Daha sonra kullanıcıya bunları bir listview veya Gridview ile gösterebilirsiniz. Burada Listview vi ve Gridview dinamik olarak doldurmak için adaptöre ihtiyacınız olacaktır. Daha sonra kullanıcı Listview de gridview ve seçtiği resime tıkladığında yeni bir activity açarak orada gösterebilirsiniz. Umarım yardımcı olmuşumdur. Bunun ızgara şeklinde kullanımı sizin için çok daha güzel bir görünüm sağlayacaktır. https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/recyclerview-kullanimi // Takılırsanız kod kısmında yardımcı olabilirim.
picture-112887-1506457490.jpg
recepözen
10.09.2019 - 12:33

Tam nerde takıldığınızı anlayamamak la beraber yardımcı olmayı çok isterim :D Daha açıklayıcı olabilirmisiniz.

 

picture-71411-1558791714.jpg
emreaydemir
07.09.2019 - 01:40

Gridview viewholder içerisinde imageview onclick yazmanız ve intent veya shared ile hangi resme bastığınız bilgisini kaydetmeniz gerek. Diğer sayfada ise bunu çekip ilgili resimleri gösterebilirsiniz.

ersin öztürk
07.09.2019 - 01:57
Çok teşekkür ederim. Saygılar...
picture-71411-1558791714.jpg
emreaydemir
07.09.2019 - 10:16

Nasıl taşırımdan kastı pek anlayamadım. 

ersin öztürk
07.09.2019 - 12:47
Hemen şöyle izah edeyim Emre Bey, Androıd Studıo öğrenmeye çalışan biriyim. daha yolun çok başındayım. kendimi geliştirmek için yapılanı taklit et yönteminden yola çıkarak İki resim arasındaki farkı bul oyunu yapıyorum. Gridview kullanarak 100 adet resmi logo olarak 2. sayfama koydum. bunu yaparken Circleımageview kullanadım ki logolarımdaki resim daire içinde görünsün. 100 adet orjınal resim 100 adette 5 fark olacak şekilde üstünde oynama yaptığım toplamda 200 adet resimi drawableye koydum. orjınal resme resim1 değiştirilmiş olana resim2 dedim. şimdi 2. sayfada ekrana gelen logolardan birinin üzerine tıkladığımda o logoya ait resim 3. sayfada resim1 ve resim 2 olarak altlı üstlü ekrana gelsin ki kullanıcı iki resim arasındaki farkı bulabilsin. 3. sayfamı fullscreen olarak açtım. yeni xml açtım ıkı adet ımageview koydum. bunların tek sayfa görünmesi için layaout_weight="1" yaptım. ve şimdi sıra logo tıklamasına geldi. burada kaldım. ilginizden dolayı teşekkür ederim.