android - 如何在android/eclipse上设置Jfeinstein10滑动菜单

标签 android eclipse menu compiler-errors sliding

我正在尝试设置 JFeinstein10 的 sliding menu在 eclipse 中。

我尝试过的:

  1. file > import > from existing android.. > 选择滑动菜单的库
  2. file > import > from ex.. > 选择滑动我的例子
  3. file > import > from ex.. > 选择 actionbarsherlock library
  4. 将 slidingmenu lib 和 actionbarlib 标记为库
  5. 将库添加到 sldingmenu 示例
  6. 清理所有

然后我收到各种错误(例如:jar 不匹配,.. 无法解析为类型,方法 .. 类型 .. 必须覆盖父类(super class)方法)我用谷歌搜索并使用清理和快速修复选项。但我不工作。

我希望你们中的一个知道一个好的教程,或者也许能够写一个或者知道该怎么做。

我是 android 开发的新手,我以前的所有应用程序都是在 webview 中制作的。

我也试过 https://github.com/johnkil/SideNavigation (也没有用,如果有人知道如何设置这个,太棒了!)和 grimbo 滑动菜单(它有效,但它不是我正在寻找的)

错误仅在 slidingmapactivity 库中(如下所示),而在 actibarsherlock 库中有许多文件有错误(几乎在 src 文件夹中的任何文件中)

code in lib: slidingmapactivity:
package com.slidingmenu.lib.app;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup.LayoutParams;

import com.slidingmenu.lib.SlidingMenu;

public abstract class SlidingMapActivity extends MapActivity implements         SlidingActivityBase {

private SlidingActivityHelper mHelper;

/* (non-Javadoc)
 * @see com.google.android.maps.MapActivity#onCreate(android.os.Bundle)
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mHelper = new SlidingActivityHelper(this);
    mHelper.onCreate(savedInstanceState);
}

/* (non-Javadoc)
 * @see android.app.Activity#onPostCreate(android.os.Bundle)
 */
@Override
public void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    mHelper.onPostCreate(savedInstanceState);
}

/* (non-Javadoc)
 * @see android.app.Activity#findViewById(int)
 */
@Override
public View findViewById(int id) {
    View v = super.findViewById(id);
    if (v != null)
        return v;
    return mHelper.findViewById(id);
}

/* (non-Javadoc)
 * @see android.app.Activity#onSaveInstanceState(android.os.Bundle)
 */
@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    mHelper.onSaveInstanceState(outState);
}

/* (non-Javadoc)
 * @see android.app.Activity#setContentView(int)
 */
@Override
public void setContentView(int id) {
    setContentView(getLayoutInflater().inflate(id, null));
}

/* (non-Javadoc)
 * @see android.app.Activity#setContentView(android.view.View)
 */
@Override
public void setContentView(View v) {
    setContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}

/* (non-Javadoc)
 * @see android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)
 */
@Override
public void setContentView(View v, LayoutParams params) {
    super.setContentView(v, params);
    mHelper.registerAboveContentView(v, params);
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(int)
 */
@Override
public void setBehindContentView(int id) {
    setBehindContentView(getLayoutInflater().inflate(id, null));
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View)
 */
@Override
public void setBehindContentView(View v) {
    setBehindContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#setBehindContentView(android.view.View, android.view.ViewGroup.LayoutParams)
 */
@Override
public void setBehindContentView(View v, LayoutParams params) {
    mHelper.setBehindContentView(v, params);
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#getSlidingMenu()
 */
@Override
public SlidingMenu getSlidingMenu() {
    return mHelper.getSlidingMenu();
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#toggle()
 */
@Override
public void toggle() {
    mHelper.toggle();
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#showAbove()
 */
@Override
public void showContent() {
    mHelper.showContent();
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#showBehind()
 */
@Override
public void showMenu() {
    mHelper.showMenu();
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#showSecondaryMenu()
 */
@Override
public void showSecondaryMenu() {
    mHelper.showSecondaryMenu();
}

/* (non-Javadoc)
 * @see com.slidingmenu.lib.app.SlidingActivityBase#setSlidingActionBarEnabled(boolean)
 */
@Override
public void setSlidingActionBarEnabled(boolean b) {
    mHelper.setSlidingActionBarEnabled(b);
}

/* (non-Javadoc)
 * @see android.app.Activity#onKeyUp(int, android.view.KeyEvent)
 */
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    boolean b = mHelper.onKeyUp(keyCode, event);
    if (b) return b;
    return super.onKeyUp(keyCode, event);
}

最佳答案

好吧,让我们一次一个地处理这些问题......

  • JAR 不匹配 - 我认为这是支持库。将 SlidingMenu libs 文件夹中的 JAR 替换为您自己的 libs 文件夹中的副本。

  • Cannot be resolved to a type 表明您尚未单击项目属性并将 SlidingMenu 添加到库框中。如果失败,请在您的 Activity 文件中按 Cmd-Shift-O 来修复您的导入。我相信这也将解决您的 @Override 问题。

让我知道您的进展情况,我会根据需要提供进一步的帮助。

关于android - 如何在android/eclipse上设置Jfeinstein10滑动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991496/

相关文章:

java - 市场计费演示应用程序中未使用的常量 (ACTION_CONFIRM_NOTIFICATION)?

c++ - 在 C 项目中使用 C++ 库会导致一长串错误

jquery - 根据选择显示一个 div

java - 检索动态弹出菜单项

android - 在哪里可以找到 android 中的闪存 block 0?

android - 使代码晦涩难懂

Android比较2张图片并告诉水果类别是水果(苹果/香蕉)还是不是水果

java - 如何在 Java/Android 中访问圣经文档

eclipse - 如何在 maven 中创建 Servlet 3.0 Web 应用程序?

vue.js - bootstrap-vue 多级下拉菜单