Точная процедура для добавления "jfeinstein10 / SlidingMenu" в проект Android

Я совершенно новичок в Android, я пытаюсь реализовать Sliding Menu having ListView with Swipe GestureПо результатам некоторых поисков я обнаружил, что https://github.com/jfeinstein10/SlidingMenu это именно то, что я хочу,

Есть много вопросов, связанных с этим, которые определяют, как интегрировать эту библиотеку с проектом, но ни один из них не предназначен для нового человека, как я. также процедура, описанная на github, не является подробной, все, что я знаю, это как добавить файл.jar, но этот файл.zip и другие совершенно новые для меня

Это то, что я сделал до сих пор;

  1. скачал зип сверху ссылка
  2. Извлек эту ссылку в папку
  3. в Eclipse File->import-> существующий проект в рабочее пространство.

Теперь он показывает мне много ошибок в пакете library.src.com.slidingmenu.lib.app

например

The declared package "com.slidingmenu.lib.app" does not match the expected package "library.src.com.slidingmenu.lib.app"

теперь я не знаю что делать...

пожалуйста, кто-нибудь направит меня с надлежащей подробной процедурой того, как интегрировать и использовать эту библиотеку в проекте.

Спасибо!

4 ответа

Решение

Ну, проведя 3 дня с той же проблемой, я нашел точную процедуру для этой вещи. Руководство по github, конечно, не для парней начального уровня, таких как мы, также нет такого "пошагового руководства" для этого, так что потребовалось время.

Важно: я не включил Sherlock ActionBar "библиотека, потому что я хочу, чтобы все было просто

  • Прежде всего, обновите ваше затмение до последних ADT или лучший способ скачать это ADT Bundle и подтвердите, что все работает нормально в новом ADTBundle,

  • Загрузите последнюю версию " zip for jfeinstein10 / SlidingMenu " с сайта " gitHub " и извлеките ее куда угодно. После извлечения он должен иметь эти файлы и папки внутри.

Папка после распаковки библиотеки

  • Теперь откройте свое затмение File -> Import -> Android -> Existing Android Code Into Workspace Перейдите к вашей папке, скорее всего " SlidingMenu-master "и вы должны увидеть следующее

Удар Finish, Если затмение показывает какую-то ошибку, как Unable to resolve target затем измените свою цель через Right Click on project -> Properties -> Android и проверить любой последний google API ваш SDK есть.

  • добавлять Dependency, щелкнув правой кнопкой мыши на project -> properties -> android -> library -> add -> SlidingMenuActivity и очистить оба проекта.

  • Добавить новый макет XML с именем как menu_frame в вашем res -> layout и положи в него следующее Frame Layout а также list view в этом.

  • Также добавьте ListView в вашем mainActivity XML-файл

  • Теперь пришло время создать "Меню", напишите следующий код в вашем onCreate() после setContentView(R.layout.activity_main),

    SlidingMenu menu;
    menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidth(5);
    menu.setFadeDegree(0.0f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setBehindWidth(200);
    menu.setMenu(R.layout.menu_frame);
    
  • В строках показывается ошибка нажмите ctrl+1 и импорт com.slidingmenu.lib.SlidingMenu; "

  • Запустите ваш проект, и вы увидите меню, выходящее с левой стороны

  • Теперь следующая задача добавить adapter а также listener для обоих ваших ListViews (т.е. для главного экрана и меню).

Для получения информации о функции, используемой при создании меню, вы можете обратиться к примерам приложений, поставляемых с библиотекой, или просмотреть их в Google, там доступно много информации.

Также спасибо "Джереми Файнштейну" за такую ​​замечательную библиотеку

Вам нужно только импортировать проект в папку "библиотека"

Я использую этот код для добавления элементов в свои списки просмотра (меню и главный экран), но он работает только для основного экрана

final Context context = this ;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView lv = (ListView) findViewById(R.id.listView1);
    String[] items = new String[]{"xxx","xxx","xxx","xxx"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items); 
    lv.setAdapter(adapter);

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.menu_frame, null);
    ListView lv2 = (ListView) view.findViewById(R.id.listView2);
    TextView tv2 = (TextView) view.findViewById(R.id.textView2);
    tv2.setText("Hello Mahdi");
    String[] items2 = new String[]{"xxx","xxx","xxx","xxx"};
    ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items2); 
    lv2.setAdapter(adapter2);


    SlidingMenu menu;
    menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidth(5);
    menu.setFadeDegree(0.0f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setBehindWidth(200);
    menu.setMenu(R.layout.menu_frame);
}

Я полагаю, вы импортировали пакет с другим именем.

Объявленный пакет "com.slidingmenu.lib.app" не соответствует ожидаемому пакету "library.src.com.slidingmenu.lib.app"

Переименуйте его из com.slidingmenu.lib.app в library.src.com.slidingmenu.lib.app и посмотрите, решит ли это проблему.

Другие вопросы по тегам