2011-07-05 8 views
0

これは私が昨日尋ねたquestionに似ています。しかし、私の心配は違う。要約すると、私は私の活動(主な活動)の1つのタイトルバーからテキストを削除する必要があった(1)。私はonCreateメソッドでsetTitle("");を使ってこれを行いました。しかし、アプリケーションを起動すると、前のタイトルは2秒間表示されたままになり、新しいタイトルに変更されます。Android - 1つのアクティビティのタイトルバーテキストを変更するにはどうすればよいですか?

アクティビティがロードされる前にタイトルバーがロードされている可能性があります。アクティビティが読み込まれるときと同時に、タイトルバーをロードする必要があるか、xmlファイルにロードする必要があります。

ありがとうございます!

(1):これをやりたい理由は、hereです。

+0

'onCreate()'ボディのコードスニペットを投稿できますか? – Wroclai

答えて

1

各アクティビティのマニフェストファイルから個別に実行できます。 Look hereをご覧ください。

0


この

@Overrideを試し
公共ボイドのonCreate(バンドル状態)
{
requestWindowFeature(Window.FEATURE_NO_TITLE)。

あなたはまた、独自のタイトルレイアウトを供給しようとすることができます

@Override
ます。public voidのonCreate(バンドル状態)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)。
setContentView(R.layout.main);
getWindow()。setFeatureInt(Window.FEATURE_CUSTOM_TITLE、R.layout.window_title);

+0

タイトルバーを削除したくありません。タイトルバーから**テキスト**を削除したいと思います。私は実際にタイトルバーを持っています - これはpngです。問題は、このPNGに書かれたラベル(アプリケーションに名前を付けるために必要です)が醜いことです。そのため、タイトルバーからそのラベルだけを削除する必要があります。 –

-1

valuesフォルダーに、strings.xmlに移動します。ここにはapp_name文字列があります。そのラベルを目的のラベルに編集します。

+0

これはあまり堅牢ではありません...アプリの名前を変更する方法ではなく、アクティビティのテキストを変更する方法です。 –

0

あなたはそれがプログラムで例えばonCreate

setTitle();を使用したいと思うならば、私は2つの目的のために使用することができる活性を有する:新しい項目を追加したり、データベースに既存のものを編集しますか。

if (editThis == null) { 
    setTitle(getString(R.string.new_item)); //set activity title to new 
     } else { 
    setTitle(getString(R.string.edit_item)); // set Editor title to edit 

}

この例editThisでは、我々は既存のアイテムを編集することを示す着信意図、データ又は類似しています。

数秒後に変わるタイトルは。マニフェストのように、活動のタイトルがありますか?アプリはその情報を最初にロードしてから、それを再度変更するように指示した行に進みます。

関連する問題