[英]Android actions not showing up in actionbar
我一直在嘗試編寫一個用於在android上做筆記的簡單應用程序。 我想在主要活動的操作欄中顯示一個“添加”按鈕。 但是,它僅顯示為溢出。 我試過了
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_add"
android:icon="@drawable/ic_add"
android:title="@string/add"
android:showAsAction="always"></item>
</menu>
但我無法運行該應用,因為android studio告訴我
應該將app:showAsAction與帶有xmlns:app =“ http://schemas.android.com/apk/res-auto”的appcompat庫一起使用
有任何想法嗎? 據我所知,我沒有使用appcompat
編輯:java類:
public class NoteChoice extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.notechooser);
SQLiteDatabase db = openOrCreateDatabase("Notes", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS Notes ( id INTEGER PRIMARY KEY AUTOINCREMENT, val VARCHAR )");
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.notechooser_actions, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.action_add:
onPause();
startActivity(new Intent("com.example.theorangeutan.notes.Create"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
styles.xml文件:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<!-- Customize your theme here. -->
</style>
<style name="splash" parent="@android:style/Theme.Holo.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>
support-v7
被認為是第三方庫,因此通過support-v7引入的XML屬性必須使用app
名稱空間而不是android
名稱空間,以便確保向后兼容v7。 例如, android:showAsAction
僅在> = SDK 11時可用,而app:showAsAction
在> = SDK 7中可用。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_add"
android:icon="@drawable/ic_add"
android:title="@string/add"
app:showAsAction="always"></item>
</menu>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.