Judul Bilah Alat Android

Tidak dapat mengubah judul toolbar Saya menetapkan judul di manifeast.xml & juga menggunakan setTitle("TITLE");

Saya menetapkan judul sebagai Riwayat & Laporan tetapi menampilkan judul Pemberitahuan berbeda yang merupakan judul aktivitas lain.

Saya memeriksa manifeast.xml tetapi Tidak ada perubahan, Adakah yang bisa membantu saya dalam hal ini.

Ini kode saya

public class Nav_HistoryAndReports extends AppCompatActivity {

private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("History & Reports");
    setContentView(R.layout.nav_history_and_reports);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setToolbar(toolbar);

    viewPager = (ViewPager) findViewById(R.id.viewpager);
    setupViewPager(viewPager);

    tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
}

public void setToolbar(Toolbar toolbar) {
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new FragmentHistoryAndReports_Visits(), "VISITS");
    adapter.addFragment(new FragmentHistoryAndReports_Visitors(), "VISITORS");
    adapter.addFragment(new FragmentHistoryAndReports_Map(), "MAP");
    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}

bilah alat.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="1dp"
    android:background="@color/white"
    android:fitsSystemWindows="true"
    android:minHeight="?attr/actionBarSize"
    android:titleTextColor="@color/colorPrimary"
    app:layout_scrollFlags="scroll|enterAlways"
    app:navigationIcon="?attr/homeAsUpIndicator"
    app:theme="@style/GalaxyZooThemeToolbarDarkOverflow">

</android.support.v7.widget.Toolbar>

person Listo    schedule 21.03.2017    source sumber
comment
Silakan tambahkan kode di mana Anda telah menetapkan Judul Riwayat.   -  person Haresh Chhelana    schedule 21.03.2017
comment
Maaf judulnya adalah Sejarah & Laporan   -  person Listo    schedule 21.03.2017
comment
Judul apa pun yang Anda tetapkan, tambahkan kode itu pada pertanyaan Anda.   -  person Haresh Chhelana    schedule 21.03.2017
comment
Anda dapat menemukannya di Metode OnCreate tempat saya menambahkan kode di atas   -  person Listo    schedule 21.03.2017
comment
setTitle() setelah setToolbar()   -  person Nizam    schedule 21.03.2017
comment
Berubah, tapi Tidak Ada Perubahan   -  person Listo    schedule 21.03.2017
comment
bagikan tata letak bilah alat Anda   -  person Zubair Akber    schedule 21.03.2017
comment
Panggil getSupportActionBar().setTitle("History & Reports"); di akhir, atau setelah memanggil, metode setToolbar() Anda.   -  person Mike M.    schedule 21.03.2017
comment
Berhasil..!!! Terima kasih Mike M.   -  person Listo    schedule 21.03.2017


Jawaban (9)


Judul Toolbar dapat diatur dengan dua cara

1.Dalam XML Tata Letak

<android.support.design.widget.AppBarLayout

android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="56dp"
android:elevation="4dp"
android:theme="@style/AppTheme.AppBarOverlay"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        app:title="Main Activity"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:navigationIcon="@drawable/ic_arrow_back_white_24dp"

        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

2. Di Java Ini akan berfungsi di AppCompatActivity

Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("Notice Board"); 
setSupportActionBar(toolbar);
person Mirza Asad Baig    schedule 13.03.2018
comment
Pastikan aktivitasnya adalah AppCompatActivity - person Mirza Asad Baig; 16.11.2018

Saya menggunakan baris di bawah ini untuk mengubah judul toolbar

getSupportActionBar().setTitle("YOUR_TITLE");
person Shashidhar Mayannavar    schedule 21.03.2017
comment
@Listo, Senang itu membantu. - person Shashidhar Mayannavar; 21.03.2017

Tetapkan judul di tata letak Anda seperti yang saya lakukan di bawah

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="1dp"
        android:background="@color/white"
        android:fitsSystemWindows="true"
        android:minHeight="?attr/actionBarSize"
        android:titleTextColor="@color/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        app:navigationIcon="?attr/homeAsUpIndicator"
        app:theme="@style/GalaxyZooThemeToolbarDarkOverflow">

        <TextView
            android:id="@+id/textViewTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/app_name"
            android:layout_marginLeft="5dp"
            android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"/>

    </android.support.v7.widget.Toolbar>

dan dalam aktivitas Anda cukup atur toolbar dan nonaktifkan judul defaultnya sebagai berikut

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    ActionBar actionBar = getSupportActionBar();
    if(actionBar != null)
        actionBar.setDisplayShowTitleEnabled(false);
person Zubair Akber    schedule 21.03.2017

Setelah baris ini toolbar = findViewById(R.id.toolbar); tambahkan toolbar.setTitle("History & Reports");

dan hapus setTitle("History & Reports");

person Rachit    schedule 21.03.2017
comment
Terima kasih atas tanggapan cepatnya, tetapi Tidak Ada Perubahan - person Listo; 21.03.2017
comment
@Listo tambahkan ini juga dengan saran Rachit getSupportActionBar().setDisplayShowTitleEnabled(true); - person Bahu; 21.03.2017

Sedikit ubah kode Anda menjadi seperti ini..

 toolbar = (Toolbar) findViewById(R.id.toolbar);
 setToolbar(toolbar);

Dan setelah setToolbar lihat

 public void setToolbar(Toolbar toolbar) {
    toolbar.setTitle("History & Reports");
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
person Joy    schedule 21.03.2017

Seperti yang dikatakan Mike M

Saya baru saja menambahkan getSupportActionBar().setTitle("History & Reports"); di akhir, atau setelah memanggil, metode setToolbar() Anda.

person Listo    schedule 21.03.2017

coba tambahkan getsupportActionBar().setTitle();

person nkoroi    schedule 21.03.2017
comment
setSupportActionBar(toolbar) - Mereka sudah menggunakan tema NoActionBar. - person Mike M.; 21.03.2017

Saya telah menemukan solusi

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null)
        getSupportActionBar().setTitle(getString(R.string.calender));

Yang ini berhasil untuk saya

person Ankur Bavishi    schedule 19.09.2017

Jika Anda menggunakan toolbar yang mendukung actionBar, Anda harus melakukan kode berikut:

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

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

try {
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
} catch (NullPointerException e) {
    Log.d(TAG, "onCreate: back button not supported!");
}

// here you set your activity title
getSupportActionBar().setTitle("Your Activity Title");
person MohammadL    schedule 09.02.2018