Intereting Posts
Загрузите несколько файлов в android, используя <input type = "file" multiple /> ListFragment onPrepareOptionsMenu вызывается перед onCreate. Почему и как исправить / обходить? Десериализация массива дескрипторов объектов android jackson json Поддерживаемые значения @SuppressWarnings в Android Studio Включение и выключение широковещательного приемника Google Maps V2 показывает пустой экран на Android 2.2 Не может запускать режим отладки в студии Android Удалить фокус наложения цвета веб-просмотра Пример утечки памяти для Android из Google I / O «IllegalStateException: действие было уничтожено», когда вызываемый getSupportFragmentManager () вызван после перезагрузки Портирование Trickle на Android Несколько прядильщиков и onItemSelected Как справиться с ограничениями памяти GPU для обработки изображений высокого разрешения на GPU? Увеличение и уменьшение масштаба изображения в Android Как мы можем получить токен устройства для Android для push-уведомления?

Добавление панели действий в список

Привет, поэтому я создал список, и я хочу добавить панель действий. Я совершенно новый для android, поэтому я хотел бы знать, как добавить панель действий при использовании ListActivity. Любая помощь будет оценена по достоинству. Спасибо Мой код:

public class MainActivity extends ListActivity { ArrayList<Item> items = new ArrayList<Item>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); items.add(new SectionItem("2x2 Matrices")); items.add(new EntryItem("Adding 2 Matrices")); items.add(new EntryItem("Subtracting 2 Matrices")); items.add(new EntryItem("Multiplying 2 Matrices")); items.add(new EntryItem("Multiplying by a constant")); items.add(new EntryItem("Dividing 2 Matrices")); items.add(new EntryItem("Negative of a Matrix")); items.add(new EntryItem("Inverse of a Matrix")); items.add(new EntryItem("Determinant of a Matrix")); /*Section2*/ items.add(new SectionItem("3x3 Matrices")); items.add(new EntryItem("Item 4")); items.add(new EntryItem("Item 5")); items.add(new EntryItem("Item 6")); items.add(new EntryItem("Item 7")); /*Section3*/ items.add(new SectionItem("Category 3")); items.add(new EntryItem("Item 8")); items.add(new EntryItem("Item 9")); items.add(new EntryItem("Item 10")); items.add(new EntryItem("Item 11")); items.add(new EntryItem("Item 12")); EntryAdapter adapter = new EntryAdapter(this, items); setListAdapter(adapter); } } 

Solutions Collecting From Web of "Добавление панели действий в список"

Затем в методе onCreateOptionsMenu () вашей активности запустите ресурс меню в данное меню, чтобы добавить каждый элемент в панель действий:

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } 

Дополнительная информация о панели действий

Сначала – убедитесь, что ваш Android минимум API-14 or later .

Затем добавьте android:theme="@android:style/Theme.Holo.Light.DarkActionBar" в свой android:theme="@android:style/Theme.Holo.Light.DarkActionBar" ListView_Activity в классе AndroidManifest.xml .

пример

  <activity android:name=".Your_ListView_Activity" android:theme="@android:style/Theme.Holo.Light.DarkActionBar" android:label="ListView_Activity_Label"> 

Вы можете использовать Holo Themes, вам нужно только на этом экране?

В манифесте Android:

Для одного экрана, поместите тему атрибута, например:

 <activity android:theme="@android:style/Theme.Holo.Light.DarkActionBar"> </activity> 

Для всего экрана поместите тему атрибута в тег приложения.

 <application android:theme="@style/My_Theme" > 

Также вы можете создать собственную тему на основе темы Holo Light.

Пример:

 android:theme="@style/My_Theme" > 

В styles.xml

 <style name="My_Theme" parent="@android:style/Theme.Holo.Light.NoActionBar"></style> 

Вот хороший способ:

В вашем файле макета: activity_main.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/list" android:layout_height="wrap_content" android:layout_width="match_parent"> </ListView> 

Теперь для вашей деятельности:

 public class MainActivity extends ActionBarActivity { private ListView listView; private ListAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.list); myAdapter = new ListAdapter(getApplicationContext()); listView.setAdapter(myAdapter); 

Удачи!