View
18
Download
0
Category
Preview:
Citation preview
1 - Button Kontrolu Nasıl Yapılır?
Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".MainActivity" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Mesaj" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="bas"
android:text="Gönder" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
</RelativeLayout>
MainActivity.java package com.example.uygulama1;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText yaz;
Button b1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button) findViewById(R.id.button1);
yaz=(EditText)findViewById(R.id.editText1);
b1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Telefon Çalıyor",
Toast.LENGTH_LONG).show();
}});
}
public void bas(View v)
{
yaz.setText("5555555555");
}
}
2 - RadioButton ve RatingBar Kullanımı
Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
</LinearLayout>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:onClick="bas"
android:text="Ön Lisans" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bas"
android:text="Lisans" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bas"
android:text="Lisans Üstü" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RadioGroup>
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/radioGroup1"
android:layout_marginTop="20dp" />
</RelativeLayout>
MainActivity.java package com.example.uyg2;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
RadioButton r1; // değişkenleri tanımlıyoruz…
RadioButton r2;
RadioButton r3;
TextView yaz;
RatingBar oyla;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r1=(RadioButton)findViewById(R.id.radio0);
r2=(RadioButton)findViewById(R.id.radio1);
r3=(RadioButton)findViewById(R.id.radio2);
yaz=(TextView)findViewById(R.id.textView1);
addListeneronRatingBar();
}
private void addListeneronRatingBar() {
// TODO Auto-generated method stub
oyla=(RatingBar)findViewById(R.id.ratingBar1);
oyla.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), String.valueOf(rating),
Toast.LENGTH_SHORT).show();
}});
}
public void bas(View x)
{
if (r1.isChecked()==true)
{
yaz.setText(r1.getText());
}
if (r2.isChecked()==true)
{
yaz.setText(r2.getText());
}
if (r3.isChecked()==true)
{
yaz.setText(r3.getText());
}
}
}
3 - ListView Uygulaması
Graphical Layout
Activity_liste.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
</LinearLayout>
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
Liste.java package com.example.liste;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class Liste extends Activity {
String[] iller={
"Ankara",
"izmir",
"istanbul",
"Antalya"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_liste); // İlk çalıştırıldığında Ekrana tasarım alanı
gelir...
ListView liste=(ListView)findViewById(R.id.listView1);
liste.setAdapter(new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,iller));
liste.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View secilen, int arg2,
long arg3) {
Toast.makeText(getApplicationContext(),
((TextView)secilen).getText(), 0).show();
// TODO Auto-generated method stub // Açıklama satırıdır...
}
});
}
}
4 - Mp3 Dosyası Oluşturma
Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="baslat"
android:text="Başlat" />
</LinearLayout>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1"
android:onClick="bitir"
android:text="Bitir" />
</RelativeLayout>
MainActivity.java package com.example.ses;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.support.v4.app.NavUtils;
public class Ses extends Activity {
MediaPlayer media; // Ses dosyalarını çalıştırmak için değişken tanımlıyoruz…
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ses);
}
public void baslat(View x) // View x hangi ekranda olduğunu gösterir… Değişkenler yalnız
tanımlandığı yerde çalışır…
{
media=MediaPlayer.create(this, R.raw.ses); // Ses dosyamızı mediaplayer'ın içine
yükledik…
media.start(); // Çalmaya başla
}
public void bitir(View y)
{
if(media.isPlaying()) // Eğer media Player çalışıyor ise
{
media.stop(); // Durdur…
media.release(); // Ram bellekten at…
}
}
}
5 - WEB TARAYICI
Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="95dp"
android:layout_height="wrap_content"
android:onClick="git"
android:text="Git" />
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</RelativeLayout>
MainActivity.java package com.example.internet;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
public class MainActivity extends Activity {
WebView sayfa;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sayfa = (WebView) findViewById(R.id.webView1); // WebView'un id'sini alır…
sayfa.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description,
String failingUrl)
{
// onReceivedError-->sayfa yüklenme anında hata oluşursa vereceğimiz mesajı
buraya yazıyoruz mesaj vermezsek es geçer…
// Hata yakalama
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url); //sayfada hata oluştuğunda başka sayfaya yönlendirmede
kullanılır…
return true;
}
});
sayfa.loadUrl("http://google.com"); // belirtilen nesneyi Webview içerisinde
görüntüleyecek (başlangıç sayfası)
}
public void git(View x){
EditText adres=(EditText)findViewById(R.id.editText1);
String webadres=adres.getText().toString();
sayfa.loadUrl(webadres); // bir sayfayı görüntülemek için kullanılan kod.
//adres değişkene edittext türünde değişken tasarımdaki edittext karşılıyor.
// string degişkene text kutusu adresi gettext özelliği ile text’de metni alıyoruz
//sayfa yüklüyoruz.
}
}
“AndroidManifest.xml” sayfasına Aşağıdaki kodu eklememiz gerekir;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.internet"
android:versionCode="1"
android:versionName="1.0" >
(İNTERNET İZİN DOSYASI): Bu kodu yazmazsak internet bağlantımız sağlanmaz. <uses-permission android:name="android.permission.INTERNET"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
6 - VIDEO OYNATICI
Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</RelativeLayout>
MainActivity.java package com.example.player;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.MediaController;
import android.widget.VideoView;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
private VideoView video; // video isminde nesne tanımlama
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
video = (VideoView) findViewById(R.id.videoView1); // video'nun İD'sini alıyoruz.
MediaController mediaController = new MediaController(this); // mediaController adında
bir değişken tanımlıyoruz kütüphanesini import ediyoruz başlat,durdur ileri, geri al
işlemlerini yapar. Nesnenin değişkenini kullandık.
mediaController.setMediaPlayer(video); // VideoView nesnesini mediaController içine
aldık çalışması için... // mediaController ayrı bir nesne VideoView'i mediaController içine
atıyoruz içerisinde çalıştırıyoruz.
video.setVideoURI(Uri.parse("android.resource://com.example.player/"+R.raw.vido1));
// bilgisayarda ki müzik dosyalarını almak için kullanılır dosya ismini yazıyoruz
player uygulaman exe'nin bulunduğu yerin klasör adını alır.
video.setMediaController(mediaController);
// beraber sekronize hareket için kullanılır.
// kontrol tuşlarınıdır…
video.requestFocus(); // focus ekrana göre video görüntüsü büyütüp küçültmesi olayı
focus alma.
video.start(); // çalıştırma
mediaController.show(); // video çalışırken kontrol düğmelerin tekrar gelmesi için
kullanılır.
}
}
7 - SDKART UYGULAMASI Graphical Layout
Activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:onClick="kaydet"
android:text="Kaydet" />
<Button
android:id="@+id/button2"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:onClick="oku"
android:text="Oku" />
<Button
android:id="@+id/button3"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:onClick="temizle"
android:text="Temizle" />
<Button
android:id="@+id/button4"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:onClick="kapat"
android:text="Kapat" />
</LinearLayout>
</RelativeLayout>
MainActivity.java package com.example.sdkart;
import java.io.BufferedReader;
public class MainActivity extends Activity {
EditText deger;
Button SD_oku;
Button SD_kaydet;
Button ekran_temizle;
Button ekran_kapat;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
deger = (EditText) findViewById(R.id.editText1);
deger.setHint("Buraya Yazınız"); // Edittext'in içine soluk bir yazı yazar…
SD_kaydet = (Button) findViewById(R.id.button1);
SD_oku = (Button) findViewById(R.id.button2);
ekran_temizle = (Button) findViewById(R.id.button3);
ekran_kapat = (Button) findViewById(R.id.button4);
}
public void kaydet(View x)
{
try { // Hata yakalama blogunu tanımladık
File dosya = new File("/sdcard/sddosya.txt"); // sdcard'ın içine bir
adet "sddosya.txt" adında bir dosya tanımladık.
dosya.createNewFile(); // sdkart'ın içine sddosya.txt'yi oluşturduk.
FileOutputStream cıkıs = new FileOutputStream(dosya); // sddosya.txt'in
içine kayıt edilebilir dosya açma.
OutputStreamWriter yaz = new OutputStreamWriter(cıkıs); // sddosya.txt
içine bilgiyi yazsın diye yaz adında bir değişken tanımladık.
yaz.append(deger.getText()); // dosyaya ekle. Bilgiyi alırken getText
kullanılır.
yaz.close(); // yaz dosyasını kapatıyoruz
cıkıs.close(); // Açmış olduğumuz dosyayı kapatıyoruz
Toast.makeText(getBaseContext(),
"SD kart içerisindeki 'sddosya.txt' dosyasına yazıldı",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
public void oku(View x)
{
try {
File dosya = new File("/sdcard/sddosya.txt"); // sdcard'ın içine
"sddosya.txt" adında bir dosya olduğunu tanımladık.
FileInputStream giris = new FileInputStream(dosya);
BufferedReader okuyucu = new BufferedReader(new
InputStreamReader(giris)); // sddosya.txt dosyasında kaç tane kayıtlı satır varsa satırları
tek tek okur.
String aDataRow = ""; // satır okumak için kullanılır.
String aBuffer = ""; // satırdan gelen bilgileri toplamak için
kullanılır.
while ((aDataRow = okuyucu.readLine()) != null) {
aBuffer += aDataRow + "\n"; // sddosya.txt dosyasından bir
kayıt, bir satır okur aBuffer değişkeni içerisine atar.
}
deger.setText(aBuffer); // sddosya.txt dosyasından okuduğu yazıyı
EditText'in içine yazar.
okuyucu.close();
Toast.makeText(getBaseContext(),
"SD kart içerisindeki 'sddosya.txt' okundu",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
public void temizle(View x)
{
deger.setText(""); // EditText'in içini temizler.
}
public void kapat(View x)
{
finish(); // uygulamayı kapatır.
}
}
“AndroidManifest.xml” sayfasına Aşağıdaki kodu eklememiz gerekir;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.internet"
android:versionCode="1"
android:versionName="1.0" >
(Harici Dosyalarına Yazma İzni): Harici aygıt(sdcard) kullanılacaksa bu kodu
AndroidManifest.xml sayfasına eklememiz gerekir.kodu yazmazsak sdcard’a bağlantı sağlanmaz.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Not:
On Click Olayı bir alt program isimleridir.
FileoutputStream Dosyayı yazma modunda açma
“\n” Bir sonraki satıra geçmek için yani Satır başı yapmak için kullanılır.
GridView Nesnesinde Resim Albümü Nasıl Gösterilir?
8 - Resim Uygulaması
Graphical Layout
activity_main_xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:numColumns="2" >
</GridView>
</RelativeLayout>
Graphical Layout
image_and_text.xml <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="6dp" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="10dp" />
</LinearLayout>
MainActivity.java(Ana Programa View göndermek) package com.example.resim;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
public static final String[] yazi = {"Kedi_1","Kedi_2","Kedi_3","Kedi_4"};
GridView gridView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridview =(GridView) findViewById(R.id.gridView1);
gridview.setAdapter(new ImageAdapter(this, yazi));
gridview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),yazi[arg2],Toast.LENGTH_SHORT).show();
}
});
}
}
ImageAdapter.java package com.example.resim;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ImageAdapter extends BaseAdapter{ //Adapter: dizinin içindeki verileri gridView
içerisine atar
Context context; // context: içerik
String [] kedi;
public ImageAdapter(Context context, String[] kedi){
this.context=context;
this.kedi=kedi;
}
public int getCount() { //getCount: dizinin içindeki eleman sayısını bulur
return kedi.length; //dizinin uzunluğunu alır
}
public Object getItem(int position) { //getItem: dizinin içindeki elemanı getirir.
position: Nesnenin dizi içerisindeki pozisyonunu gösterir. position: dizinin içindeki index
numarasını alır.
return null;
}
public long getItemId(int position) { //getItemId: dizinin içindeki elemanın Id
numarasını getirir
return 0;
}
public View getView(int position, View gor, ViewGroup parent) { //getView: gridView
içine resimleri getirir
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View gridView;
if(gor==null)
{
gridView =new View(context);
gridView = inflater.inflate(R.layout.image_and_text, null); //Ekran
görüntüsünün image_and_text içine yerleşmesi için tanımlanır. yani ekran görüntüsünü gridView
içerisine gömer.
TextView text = (TextView) gridView.findViewById(R.id.textView1);
text.setText(kedi[position]); //setText : text'in içindeki yazıyı değiştirir.
getText:text'in içindeki yazıyı alır
ImageView image = (ImageView) gridView.findViewById(R.id.imageView1);
String resim_deger = kedi[position];
if(resim_deger.equals("Kedi_1"))
image.setImageResource(R.drawable.i1);
else if(resim_deger.equals("Kedi_2"))
image.setImageResource(R.drawable.i2);
else if(resim_deger.equals("Kedi_3"))
image.setImageResource(R.drawable.i3);
else
image.setImageResource(R.drawable.i4);
}
else
gridView = (View) gor;
return gridView;
}
}
Recommended