2013-03-06 36 views
6

Trong hoạt động mở rộng lớp FragmentActivity, tôi không thể tắt tiêu đề bằng cách sử dụng this.requestWindowFeature(Window.FEATURE_NO_TITLE);. Nó cung cấp một ANR.Làm thế nào để vô hiệu hóa tiêu đề của cửa sổ trong một FragmentActivity?

Làm cách nào để vô hiệu hóa tiêu đề của FragmentActivity?

Đây là mã một phần của sự khởi đầu của hoạt động:

public class NewOrderActivity extends FragmentActivity implements TabListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     ... 
    } 
} 

EDIT: ĐÁP:

Được rồi, tôi phát hiện ra rằng trong một hoạt động mà đã một ActionBar tuyên bố trong đó, tiêu đề là một phần của thanh hành động không phải là cửa sổ chính nó.

như vậy trong mã của tôi Tôi đã làm điều này để thoát khỏi của cửa sổ (hoặc tốt hơn để nói, ActionBar của) tiêu đề:

... 
... 
final ActionBar actionBar = getActionBar(); 
actionBar.setDisplayOptions(Window.FEATURE_NO_TITLE); 
... 
... 
+0

Các bạn đã cố gắng sử dụng một chủ đề NoTitleBar trong biểu hiện của bạn? – Sam

+0

@Sam: đã thử ngay bây giờ, nó sẽ không hoạt động ... hmmm có đề xuất nào khác không ?? BTW cảm ơn cho trả lời nhanh chóng. –

Trả lời

1

Hãy thử áp dụng *.NoActionBar chủ đề để hoạt động trong bạn AndroidManifest.xml

<activity 
    android:name=".NewOrderActivity" 
    android:theme="@android:style/Theme.Holo.NoActionBar"> 
    <!-- ... --> 
</activity> 
+0

ANR khác. chính xác, tôi đang sử dụng thanh tác vụ trong hoạt động này trong chế độ điều hướng tab. do đó, đặt nó thành không có thanh hành động, cho ANR, một cách hợp lý. –

2

bạn nên sử dụng: - getSupportActionBar().setDisplayShowTitleEnabled(false);

getSupportActionBar(). setDisplayShowHomeEnabled (false);

1

Thủ thuật này giải quyết vấn đề của bạn :)

ActionBar bar = getActionBar();  
bar.hide(); 

hoặc

ActionBar bar = getActionBar(); 
    bar.setDisplayShowHomeEnabled(false); 
    bar.setDisplayShowTitleEnabled(false); 
Các vấn đề liên quan