web-dev-qa-db-ja.com

変更方法Androidアクティビティラベル

アクティビティを作成し、マニフェストファイルで宣言しました。しかし、同じアクティビティを他の目的に再利用したいと思います。

 <activity
            Android:configChanges="orientation|keyboardHidden"
            Android:label="Main Menu"
            Android:name=".MainMenu"
            Android:theme="@Android:style/Theme.Light" >
        </activity>

ラベルを動的に変更する必要があります。前もって感謝します

27
noname

使用する

setTitle(int titleId)

または

setTitle(CharSequenceタイトル)

65
Shubhayu
public class YourActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
      setTitle(R.string.your_title);
      setContentView(R.layout.main);
  }
}
21
SamSPICA

これにはsetTitleを使用する必要があります。

setTitle(R.string.your_title);
//or
setTitle("new title");
10
waqaslam

私は同じ問題を抱えています。onCreateでこれを試してください。

public class YourActivityName extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    setTitle("Your Title");
  }
}
3
user8442578

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"/>
3
Triple Hash
if(Condition)
{
    setTitle("Your Title");
}
else
{
    // your Default Title from Manifest
}

この行を使用してみてください。

1
Bhavin

マニフェストファイル内

最初は、コードは次のようでした。

    <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)

0
Rahul Joshi

動的ではなく静的

AndroidManifest.xmlファイルに移動し、次のようにAndroid:label属性を必要なアクティビティタグに追加します。

<activity Android:name=".name" Android:label="label"/>
0
ryanwaite28