2012-04-13 39 views
23

Tôi đã tạo một Hoạt động và được khai báo trong tệp kê khai. Nhưng tôi muốn sử dụng lại cùng một Hoạt động cho mục đích khác.Cách thay đổi nhãn Hoạt động android

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

Tôi cần thay đổi Nhãn động. Cảm ơn trước

+0

hy vọng điều này giúp http://stackoverflow.com/questions/3438276/change-title-bar-text-in-android – ngesh

+0

Hi Agarwal Tôi nghĩ rằng bạn không biết câu trả lời – noname

Trả lời

54

Sử dụng

setTitle (int titleId)

hoặc

setTitle (CharSequence tiêu đề)

10

Bạn cần phải sử dụng setTitle cho việc này:

setTitle(R.string.your_title); 
//or 
setTitle("new title"); 
+1

Cảm ơn . công trình này tuyệt vời – noname

+1

SetTitleColor cũng có thể được sử dụng trong phương thức onCreate() để làm cho tiêu đề của bạn trở thành một màu cụ thể. setTitleColor (getResources(). getColor (R.color.mycolor)); – Tastybrownies

1
if(Condition) 
{ 
    setTitle("Your Title"); 
} 
else 
{ 
    // your Default Title from Manifest 
} 

Cố gắng sử dụng dòng này.

19
public class YourActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     setTitle(R.string.your_title); 
     setContentView(R.layout.main); 
    } 
} 
+0

Đặt nó trước 'setContentView()' quan trọng? Tôi nhận thấy có một câu hỏi khác giống như câu hỏi này khi sử dụng 'setTitle()' không có tác dụng với anh ta, nhưng sau đó anh ta đã sử dụng nó. –

+0

Tôi không phải đối mặt với kịch bản như vậy, nhưng nó có thể là số lượng công việc không đáng kể để thử cả hai kịch bản.Nếu nó thực sự là trường hợp, và nếu người đó chỉ cần thiết lập tiêu đề sau 'setContentView()', anh ta có thể thiết lập một chuỗi giả cho tiêu đề đầu tiên, và sau đó tiến hành thay đổi nó trong luồng chương trình. – SamSPICA

+1

@JacobZimmerman Đó là và câu trả lời này đã giải quyết được vấn đề của tôi. Khi thực hiện theo thứ tự này, TalkBack sẽ đọc tiêu đề chính xác cho người dùng! – Pedram

3

Bạn có thể xác định chuỗi trong res/file string.xml và sau đó thêm android: nhãn với AndroidMenifest.xml nộp

string.xml code 
<string name="string_name">text to display</string> 

AndroidMenifest.xml code 

<activity android:name=".SomeActivity" 
      android:label="@string/string_name"/> 
0

tĩnh, không động

Đến tệp AndroidManifest.xml của bạn và thêm android : thuộc tính nhãn cho thẻ hoạt động bạn muốn, như sau:

<activity android:name=".name" android:label="label"/> 
2

Tôi có cùng một vấn đề, Hãy thử điều này trong onCreate nó phù hợp với tôi!

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

Trong tập tin Manifest của bạn

Ban đầu, mã của bạn là như thế này.

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

Nhưng sau khi thay đổi để thêm Nhãn.

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

là cách tối ưu để thay đổi tên nhãn.

lịch sự. (Ryanwaite28)

Các vấn đề liên quan