Android’de Fragmanlara Araç Çubuğu Ekleme
Android’de, bir aktivite içinde birden fazla kullanıcı arayüzü (UI) öğesini görüntülemek için fragment’lar kullanılır. Fragment’lar, bir aktivite içinde kendi düzenlerine ve davranışlarına sahip olan yeniden kullanılabilir UI bileşenleridir. Fragment’lar, bir aktivite içinde dinamik olarak eklenebilir, kaldırılabilir ve değiştirilebilir.
Fragment’lara araç çubuğu eklemek, fragment’ların kullanıcı arayüzünü daha düzenli ve kullanımı kolay hale getirmenin bir yoludur. Araç çubuğu, fragment’ın üst kısmında bulunan ve fragment’ın başlığını, eylem düğmelerini ve gezinme öğelerini içeren bir UI bileşenidir.
Fragment’lara araç çubuğu eklemek için aşağıdaki adımları izleyebilirsiniz:
- Fragment’ın düzen dosyasını açın.
- Araç çubuğunu eklemek istediğiniz yere aşağıdaki kodu ekleyin:
xml
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="@string/fragment_title" />
- Fragment’ın Java dosyasını açın.
- Aşağıdaki kodu fragment’ın
onCreateView()
metoduna ekleyin:
java
Toolbar toolbar = (Toolbar) getView().findViewById(R.id.toolbar);
getActivity().setSupportActionBar(toolbar);
- Fragment’ın araç çubuğuna eylem düğmeleri eklemek için aşağıdaki kodu fragment’ın
onCreateOptionsMenu()
metoduna ekleyin:
java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.fragment_menu, menu);
}
- Fragment’ın araç çubuğundaki eylem düğmelerinin tıklandığında ne yapacağını belirlemek için aşağıdaki kodu fragment’ın
onOptionsItemSelected()
metoduna ekleyin:
java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
// Settings activity'sini başlatın.
startActivity(new Intent(getActivity(), SettingsActivity.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Bu adımları izleyerek, fragment’lara araç çubuğu ekleyebilirsiniz. Araç çubuğu, fragment’ların kullanıcı arayüzünü daha düzenli ve kullanımı kolay hale getirir.
Faydalı Siteler ve Dosyalar
- Android Developers: Fragments
- Android Developers: Toolbars
- GitHub: Toolbar for Fragments
- Stack Overflow: How to add a toolbar to a fragment?