簡體   English   中英

ActionBar不起作用,Android

[英]ActionBar does not work, Android

我對ActionBar有問題。

我在AndroidManifest中將minsdk設置為14。接下來,我創建了Activity(BlankActivity),即創建了MyACtivity類,該類擴展了ActionBarActivity並導入了android.support.v7.app.ActionBarActivity。 我認為該庫僅在使用sdk 7級或更低級別時才需要。

這個導入正確嗎? 或者我需要使用另一個擴展類?

我嘗試將擴展類更改為Activity,但它不會在Activity上創建ActionBar。

如何在此活動上添加ActionBar?

PS,我被誤導了,因為在我的sdk函數上,getActionBar的NullPointer必須起作用,因為我的應用程序使用了這種奇怪的導入。 A可以使用getSupportActionBar,但奇怪的是使用sdk 7支持庫來創建sdk 14或更高版本的應用程序。

PSS謝謝! 如果任何人都有相同的問題,那么有一些關於工具欄的鏈接:

http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html

為什么不推薦使用ActionBarActivity

最好從一個可行的例子開始。 只需在android sdk安裝中檢查\\samples\\android-21\\ui\\ActionBarCompat-Basic文件夾即可。

支持庫的使用是正確的,只需按照此處ActionBar開發人員指南進行操作即可。

我對ActionBar有問題。

誰不;)

我認為該庫僅在使用sdk 7級或更低級別時才需要。

appcompat-v7庫用於將 API 14 Action Bar反向移植到其下面的平台。 API 7到13使用了此重新實現,而14個中的API使用了本機操作欄。

由於Lollipop,appcompat-v7始終使用其自己的Action Bar實現並從Lollipop向后移植Material主題。

這個導入正確嗎? 或者我需要使用另一個擴展類?

要使動作欄具有appcompat-v7,您的活動類必須擴展AppCompatActivity (以前為ActionBarActivity ),並且其主題必須來自Theme.AppCompat.*系列。

我嘗試將擴展類更改為Activity,但它不會在Activity上創建ActionBar。

Lollipop上的本地活動默認情況下沒有任何操作欄。 您可以通過在布局中使用Toolbar小部件並調用setActionBar(Toolbar) 通過調用setSupportActionBar(Toolbar)類似的方法也可以用於appcompat-v7(如果使用沒有默認操作欄的主題setSupportActionBar(Toolbar)

如何在此活動上添加ActionBar?

[...]但它對於sdk 7的奇怪的使用支持庫卻為sdk 14或更高版本創建了Application。

完全可以,目標是使該應用在API 7和API 22之間看起來相同。Appcompat-v7現在不僅向后移植了Action Bar,還向后移植了Material主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM