22
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>

1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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>

Page 2: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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");

}

}

Page 3: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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"

Page 4: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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();

}});

}

Page 5: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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());

}

}

}

Page 6: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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"

};

Page 7: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

@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...

}

});

}

}

Page 8: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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>

Page 9: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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…

}

}

}

Page 10: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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>

Page 11: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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.

}

}

Page 12: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

“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>

Page 13: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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>

Page 14: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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.

}

}

Page 15: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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

Page 16: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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(),

Page 17: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

"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>

Page 18: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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.

Page 19: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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

Page 20: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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

Page 21: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;

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;

}

}

Page 22: 1 - Button Kontrolu Nasıl Yapılır? · MainActivity.java package com.example.uygulama1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View;