アクティビティを作成し、マニフェストファイルで宣言しました。しかし、同じアクティビティを他の目的に再利用したいと思います。
<activity
Android:configChanges="orientation|keyboardHidden"
Android:label="Main Menu"
Android:name=".MainMenu"
Android:theme="@Android:style/Theme.Light" >
</activity>
ラベルを動的に変更する必要があります。前もって感謝します
使用する
setTitle(int titleId)
または
setTitle(CharSequenceタイトル)
public class YourActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTitle(R.string.your_title);
setContentView(R.layout.main);
}
}
これにはsetTitleを使用する必要があります。
setTitle(R.string.your_title);
//or
setTitle("new title");
私は同じ問題を抱えています。onCreate
でこれを試してください。
public class YourActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTitle("Your Title");
}
}
Res/string.xmlファイルで文字列を定義してから、Android:labelをAndroidMenifest.xmlファイルに追加できます。
string.xml code
<string name="string_name">text to display</string>
AndroidMenifest.xml code
<activity Android:name=".SomeActivity"
Android:label="@string/string_name"/>
if(Condition)
{
setTitle("Your Title");
}
else
{
// your Default Title from Manifest
}
この行を使用してみてください。
マニフェストファイル内
最初は、コードは次のようでした。
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity Android:name=".NumbersActivity" />
<activity Android:name=".FamilyMembersActivity" />
<activity Android:name=".ColorsActivity" />
<activity Android:name=".PhrasesActivity" />
</activity>
</application>
しかし、変更後にラベルを追加します。
<activity Android:name=".NumbersActivity" Android:label="Numbers" />
<activity Android:name=".FamilyMembersActivity" Android:label="Family Members" />
<activity Android:name=".ColorsActivity" Android:label="Colors" />
<activity Android:name=".PhrasesActivity" Android:label="Phrases" >
</activity>
</application>
ラベル名を変更する最適な方法です。
礼儀。(ryanwaite28)
動的ではなく静的
AndroidManifest.xmlファイルに移動し、次のようにAndroid:label属性を必要なアクティビティタグに追加します。
<activity Android:name=".name" Android:label="label"/>