comment définir dynamiquement la valeur TextView de la barre de titre personnalisée dans Android?
amis,
j'ai créé personnalisés de la barre de titre à l'aide de la suite titlebar.xml fichier avec le code
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
android:layout_marginLeft="25px"
android:paddingTop="3px"
/>
de code java et de l'affichage personnalisé de la barre de titre de chaque activité.
@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
maintenant, je veux textview valeur de façon dynamique dans chaque activité, quelqu'un peut-il me guider comment puis-je y parvenir?
à l'aide de findviewbyid ici, je n'obtiens pas la référence de l'textview pour définir la valeur parce que
page principale ne contient pas de toute zone de texte avec un tel nom, mais mytitle.
toute aide serait appriciated.
source d'informationauteur UMAR
Vous devez vous connecter pour publier un commentaire.
C'est la façon de définir le titre personnalisé:
SDK 2.1+
Avez-vous essayé le
setTitle()
méthode de votreActivity
?my_title.xml
Code:
Parce que titre personnalisé par défaut est corrigé, vous devez écrire vous-même un thème:
Essayez ce qui suit:
Vous pouvez utiliser le
hierarchyviewer
pour voir si votre vue est accessible (vous pouvez voir son id dans la hiérarchie graphique)