Как изменить название Activity на Android?

я использую

Window w = getWindow(); w.setTitle("My title"); 

изменить заголовок моей текущей деятельности, но она не работает.

Может ли кто-нибудь помочь мне изменить это?

Попробуйте setTitle самостоятельно, вот так:

 setTitle("Hello StackOverflow"); 

Просто FYI, вы можете сделать это из XML.

В AndroidManifest.xml вы можете установить его с помощью

 android:label="My Activity Title" 

Или

 android:label="@string/my_activity_label" 

Пример:

        

Если вы хотите это один раз и пусть система обрабатывает остальные (не динамические), тогда сделайте это в файле манифеста:

   //This is my custom title name on activity. <- The question is about this one.  //This is my custom Icon title name (launcher name that you see in android apps/homescreen)      
 setTitle(getResources().getText(R.string.MyTitle)); 

Это сработало для меня.

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment, container, false); getActivity().setTitle("My Title"); //... } 

Есть более быстрый способ, просто используйте

 YourActivity.setTitle("New Title"); 

Вы также можете найти его внутри onCreate () с помощью этого, например:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.setTitle("My Title"); } 

Кстати, то, что вы просто не можете сделать, это вызов setTitle () статическим способом без передачи какого-либо объекта Activity.

Если у вас есть несколько действий, вы можете установить их так же в AndroidManifest.xml

              

У меня есть панель инструментов в моей деятельности и базовая активность, которая отменяет все заголовки. Поэтому мне пришлось использовать setTitle в onResume () в Activity, например:

 @Override protected void onResume() { super.onResume(); toolbar.setTitle(R.string.title); } 

Я использую Android Studio 3.0.1.

С деятельностью:

 setTitle("Title Text"); 

Внутри fragmentа:

 getActivity().setTitle("Title Text"); 
 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.Main_Activity); this.setTitle("Title name"); } 

Если вы хотите установить заголовок в файле Java, напишите в своей активности onCreate

 setTitle("Your Title"); 

если вы хотите в Manifest, то напишите

        

Если вы хотите изменить Title of activity при изменении активности, нажав кнопку. Объявите необходимые переменные в MainActivity:

  private static final String TITLE_SIGN = "title_sign"; ImageButton mAriesButton; 

Добавьте onClickListener в onCreate () и создайте новое намерение для другого действия:

  mTitleButton = (ImageButton) findViewById(R.id.title_button); mTitleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, SignActivity.class); String title_act = getText(R.string.simple_text).toString(); intent.putExtra("title_act", title_act); startActivity(intent); finish(); } }); 

Код SecondActivity в onCreate ():

  String txtTitle = getIntent().getStringExtra("title_act"); this.setTitle(txtTitle); 

Код помог мне изменить название.

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_name); ActivityName.this.setTitle("Your Activity Title");} 
  • Как отправить строку из одной активности в другую?
  • Android: вызывать активность другого приложения
  • Преимущества использования Bundle вместо прямого намерения putExtra () в Android
  • Две активности запуска
  • Android - startActivityForResult сразу же запускает onActivityResult
  • Передача JSONObject в другое действие
  • Могу ли я создать объект активности в другом classе?
  • Android: как проверить, запущена ли работа?
  • Как передать значения между действиями на Android?
  • Android 4.4.2 - java.lang.RuntimeException: выполнение остановки активности, которая не возобновляется
  • Перезагрузка на Android
  • Давайте будем гением компьютера.