Tüm Rehberler

Kalıcı Küçük Not Defteri

Başlangıç ⏱ 30 dk
BÖLÜM 1 / 1

UI ve SharedPreferences Java

EditText üzerine yazılan her karakteri algılayan TextWatcher ile SharedPreferences Editor bağlantısı.

Unity Editör Adımları

SharedPreferences nesnesi oluştur ve editor çağır. 2. TextWatcher kullanarak klavyede basılanları dinle.
csharp
package com.example.notepad;
import android.content.SharedPreferences; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
        EditText editNote = findViewById(R.id.editNote); // Layoutta çok satırlı bir EditText ayarlayın (gravity=top)

        SharedPreferences sharedPref = getSharedPreferences("NoteApp", MODE_PRIVATE);
        String savedNote = sharedPref.getString("myNote", ""); // Yoksa boş getir
        editNote.setText(savedNote);

        editNote.addTextChangedListener(new TextWatcher() {
            @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
            @Override public void onTextChanged(CharSequence s, int start, int before, int count) {
                // Her harf tıklandığında kaydet
                SharedPreferences.Editor editor = sharedPref.edit();
                editor.putString("myNote", s.toString());
                editor.apply(); // Kalıcı diske yaz
            }
            @Override public void afterTextChanged(Editable s) {}
        });
    }
}

apply() fonksiyonu asenkron olarak arka planda çalışıp veriyi yazar, commit() ise senkrondur ve ekranı dondurabilir.

Rehberi Tamamladın! 🎉