4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
||||||
1 | ||||||
Как правильно настроить ArrayAdapter?30.07.2013, 15:33. Показов 1654. Ответов 16
Метки нет (Все метки)
Создаю своё первое приложение, потому вопрос новичка.
Статья, которой я руководствовался - поверхностная, потому во многом пришлось разбираться самому. За основу было взято SlidingMenu и ActionBarSherlok, все библиотеки были подключены и приложение работает, подскажите как правильно настроить ArrayAdapter для переключения активностей с бокового меню?
Полный код MainActivity: Кликните здесь для просмотра всего текста
package com.example.ftest;
import android.os.Bundle; import android.view.KeyEvent; import android.widget.ArrayAdapter; import android.widget.ListView; import com.actionbarsherlock.app.ActionBar.Tab; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.MenuItem; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; public class MainActivity extends SherlockFragmentActivity { protected static MainActivity instance; protected static SlidingMenu menu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("Some title"); // set the content view setContentView(R.layout.activity_main); MainActivity.instance = this; this.setMenu(); this.setTabs(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ if(getSideMenu().isMenuShowing()) menu.showContent(); else getActivity().finish(); } else if(keyCode == KeyEvent.KEYCODE_HOME){ this.menuToggle(); } return false; } @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == android.R.id.home){ this.menuToggle(); } return true; } /*METHODS*/ public void menuToggle(){ if(getSideMenu().isMenuShowing()) menu.showContent(); else menu.showMenu(); } public static MainActivity getActivity(){ return MainActivity.instance; } public static SlidingMenu getSideMenu(){ return MainActivity.menu; } public static ListView getSideMenuList(){ return (ListView) getActivity().findViewById(R.id.sidemenu); } protected void setMenu(){ SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setFadeDegree(0.35f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setMenu(R.layout.sidemenu); menu.setBehindWidth(200); menu.setBackgroundColor(0xFF333333); getSupportActionBar().setHomeButtonEnabled(true); MainActivity.menu = menu; this.setMenuItems(); } protected void setMenuItems(){ String[] items = {"one","two","three","four","five","six","seven","eight","nine","ten","eleven"," twelve","cat","dog","fish","meat","health","good","father"}; MainActivity.getSideMenuList().setAdapter(new ArrayAdapter<Object>(MainActivity.getActivity(), R.layout.sidemenu_item, R.id.text1, items)); } protected void setTabs(){ com.actionbarsherlock.app.ActionBar bar = getSupportActionBar(); Tab tab1 = bar.newTab().setText("First tab"); } }
0
|
30.07.2013, 15:33 | |
Ответы с готовыми решениями:
16
Как узнать позицию, выбранную в ArrayAdapter Как правильно настроить Genymotion и где потом искать файлы базы данных? Как правильно настроить Wi-Fi сеть? Как правильно настроить VPS |
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
||||||
30.07.2013, 16:00 | 2 | |||||
2
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
30.07.2013, 16:16 [ТС] | 3 |
Спасибо за помощь! А нужно ли прописывать fragment в activity.xml?
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
||||||
30.07.2013, 16:18 | 4 | |||||
Каждый фрагмент отдельно идёт, вот пример фрагмента А
1
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
||||||
31.07.2013, 00:34 [ТС] | 5 | |||||
Вроде всё прописал, только в месте:
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
31.07.2013, 00:42 | 6 |
FragmentA это точно фрагмент?
0
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
31.07.2013, 01:16 [ТС] | 7 |
Может не правильно создал фрагмент...
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
31.07.2013, 01:19 | 8 |
или с импортами накосячили.
1
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|||||||||||
31.07.2013, 01:37 [ТС] | 9 | ||||||||||
Фрагмент вроде в порядке, создал ява клас с именем FragmentA получилось:
А как узнать накосячил с импортами или нет?
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
31.07.2013, 01:44 | 10 |
1
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
01.08.2013, 09:35 [ТС] | 11 |
Разобрался, спасибо! Ответьте пожалуйста на последний и главный вопрос: как теперь при выборе пункта меню перейти на новое окно? Код MainActivity в первом посте в спойлере.
Добавлено через 15 часов 38 минут Как использовать то этот адаптер, приложение работает, но окна не листаются?!
0
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
18.08.2013, 10:48 [ТС] | 12 |
Вопрос все еще актуален, подскажите пожалуйста, кто знает.
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
|
18.08.2013, 17:25 | 13 |
1
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
||||||
18.08.2013, 21:35 [ТС] | 14 | |||||
Как использовать то этот адаптер, приложение работает, но окна не листаются?!
Последняя строчка
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
18.08.2013, 21:41 | 15 |
1
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
18.08.2013, 22:03 [ТС] | 16 |
Я конечно дружу с английским языком более менее, но понять это...
Всё равно спасибо, что ответили...
0
|
4 / 4 / 0
Регистрация: 30.07.2013
Сообщений: 101
|
|
21.08.2013, 12:23 [ТС] | 17 |
Разобрался, на самом деле мне надо было реализовать переключение между активностями с помощью бокового меню, вообщем смотрел не в то место кода, решение пришло посмотрев https://github.com/StevenRuden... ontentView, и безо всяких Sherlock'ов.
0
|
21.08.2013, 12:23 | |
21.08.2013, 12:23 | |
Помогаю со студенческими работами здесь
17
Как правильно настроить роутер? Как правильно настроить checkBox1_CheckedChanged? Как правильно настроить функцию Nz Как правильно настроить цикл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |