Sau một thời gian chất lượng tôi đã tìm thấy, tùy chọn chủ đề là vấn đề chính trong mã của tôi Và sau đây là cách thích hợp để hiển thị thanh công cụ cho tôi
Trong tệp AndroidManifest trước tiên, bạn phải thay đổi kiểu chủ đề của mình
Theme.AppCompat.Light.DarkActionBar
to
Theme.AppCompat.Light.NoActionBar
thì tại xml hoạt động của bạn, bạn cần gọi Thanh công cụ của riêng mình như
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:id="@+id/toolbar"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:elevation="4dp"/>
Và sau đó thanh công cụ này sẽ được gọi trong tệp Java của bạn bằng cách
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Và đối với thanh công cụ hiển thị U nên kiểm tra null để tránh NullPointerException
if(getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Đối với hoạt động tại nhà trở lại, hãy thêm cái này
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
HOẶC cho hoạt động mong muốn của bạn trở lại
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), YourActivity.class);
startActivityForResult(myIntent, 0);
return true;
}