Soru & Cevap

Android Studio: Butona basarak resim çağırma ...

20.11.2015 - 11:26

Merhabalar,

Henüz android uygulama yazma konusunda yeniyim. Bir sonraki aşamaya geçmem için buton yardımıyla resim çağırmam gerekiyor.Yani butona bastığımda ekranda bir resim oluşması gerekiyor. Daha önce butona basıp ekranda yazı çıkmasını sağladım ama aynısını resim için yapamıyorum.Yardımcı olursanız çok sevinirim.

İyi günler

1,222 Görüntülenme

2 Cevap

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

Profile picture for user olcaytasir59
olcaytasir59
26.03.2017 - 10:44

bir kaç tane fotograf atmak için ne yapmam gerekiyor

picture-28812-1452251417.jpg
umutonur
20.11.2015 - 01:16

Yeni başlıyorum dediğin için ayrıntılı açıklama gereği duydum...

ilk olarak resim dosyamızı projemize ekliyoruz.

Görsel kaldırıldı.

daha sonra layout.xml'imize ImageView ekliyoruz.

Görsel kaldırıldı.

ImageView 'imizi de ekledikten sonra kodlama kısmına geçiyoruz.

image adında bir ImageView nesnesi ve buton adında bir Button nesnesi oluşturuyoruz.

ImageView image;
Button buton;

daha sonra bu nesnelerimizin hangi id'lere referans olacağını belirliyoruz..

image = (ImageView) findViewById(R.id.imageView);
buton = (Button) findViewById(R.id.button);

burada R.id.imageViewdeki imageView referans id'mizdir.

Görsel kaldırıldı.

Tanımlama işlemlerimizi yaptıktan sonra tıklama metodlarına geçiyoruz..

buton.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
           image.setImageResource(R.drawable.foto);
     }
});

burada buton nesnemize setOnClickListener() metodu ile bir tıklama dinleyicisi belirliyoruz. Bu dinleyici sayesinde nesneye tıklandığında neler olması gerektiğini düzenleyebiliriz. 

onClick() metodunda ise tıklanma olayı gerçekleştiğinde hangi komutların uygulanacağı belirlenir. Burada 
image.setImageResource(R.drawable.foto); komutu ile image nesnesinin resim dosyasını belirliyoruz.

R.drawable.foto bize res/drawable klasöründeki foto.png dosyasının referans id'sini belirtir.

Kodun tam hali:

public class MainActivity extends AppCompatActivity {
    ImageView image;
    Button buton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        image = (ImageView) findViewById(R.id.imageView);
        buton = (Button) findViewById(R.id.button);

        buton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                image.setImageResource(R.drawable.foto);
            }
        });
    }
}

 

Umarım yardımcı olabilmişimdir..

Enes Ünal
15.07.2017 - 05:40
Çok açıklayıcı olmuş gerçekten çok teşekkür ederim.
elif aydın
06.05.2016 - 02:22
Arkadaşlar çok açıklayıcı bir çalışma olmuş.
Tuğçe ACAR
18.02.2016 - 03:00
Çok teşekkürler
Umut ONUR
20.11.2015 - 01:27
Teşekkürler.. :)
Ali Karakoç
20.11.2015 - 01:22
Çok iyi bir anlatım olmuş emeğinize sağlık .