Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android菜单库:NewQuickAction3D';行不通_Android_Quickaction - Fatal编程技术网

Android菜单库:NewQuickAction3D';行不通

Android菜单库:NewQuickAction3D';行不通,android,quickaction,Android,Quickaction,我尝试使用这两个库在我的android应用程序中创建一个按钮菜单 使用它们的代码是相同的! 但是,如果我使用NewQuickAction,它会正常工作,相反,如果我在项目中更改外部库并使用NewQuickAction3D,它将不工作并返回此错误: 致命异常:主 java.lang.NullPointerException 位于net.londatiga.android.QuickAction.addActionItem(QuickAction.java:213) 代码是: ActionI

我尝试使用这两个库在我的android应用程序中创建一个按钮菜单

使用它们的代码是相同的! 但是,如果我使用NewQuickAction,它会正常工作,相反,如果我在项目中更改外部库并使用NewQuickAction3D,它将不工作并返回此错误:

致命异常:主 java.lang.NullPointerException 位于net.londatiga.android.QuickAction.addActionItem(QuickAction.java:213)

代码是:

    ActionItem myLocationItem   = new ActionItem(ID_MY_LOCATION, "Mia posizione", getResources().getDrawable(R.drawable.location));
    ActionItem nearestItem      = new ActionItem(ID_NEAREST_STATION, "Stazione piu vicina", getResources().getDrawable(R.drawable.location));
    ActionItem activeGpsItem    = new ActionItem(ID_ACTIVE_GPS, "Attiva GPS", getResources().getDrawable(R.drawable.gps));

    // constructor for NewQuickAction       
    final QuickAction mQuickAction  = new QuickAction(this );

    // constructor for NewQuickAction3D
    //final QuickAction mQuickAction    = new QuickAction(this, QuickAction.VERTICAL);

    mQuickAction.addActionItem(myLocationItem);
    mQuickAction.addActionItem(nearestItem);
    mQuickAction.addActionItem(activeGpsItem);


    //setup the action item click listener
    mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
        @Override
        public void onItemClick(QuickAction quickAction, int pos, int actionId) {

            if (actionId == ID_MY_LOCATION) {
                Toast.makeText(getApplicationContext(), "I have no info this time", Toast.LENGTH_SHORT).show();
            } else if (actionId == ID_NEAREST_STATION ) {
                Toast.makeText(getApplicationContext(), "I have no info this time", Toast.LENGTH_SHORT).show();
            } else {
                Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                startActivity(intent);
            }
        }
    });

    ImageButton buttonMenu = (ImageButton) findViewById(R.id.button_menu);
    buttonMenu.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
                mQuickAction.show(v);
           }
        });
在NewQuickAction3D中,用于创建新ActionItem的图标和文本似乎不可见

如果我将这些库作为普通项目运行(这些库也是演示项目),它们将正常工作


有什么想法吗?

您必须添加其他资源文件

布局文件:从垂直弹出的布局文件夹(action_item_Vertical.xml、horiz_separator.xml)和popup_Vertical.xml

图像文件:来自Drawable文件夹

“值”文件夹中的styles.xml


检查并检查行号213。

您必须添加其他资源文件

布局文件:从垂直弹出的布局文件夹(action_item_Vertical.xml、horiz_separator.xml)和popup_Vertical.xml

图像文件:来自Drawable文件夹

“值”文件夹中的styles.xml


检查并检查行号213。

最后,在尝试了许多解决方案之后,解决我的问题的唯一(但不是优雅的!)方法是将执行我想要的弹出菜单所需的类库、Xml文件和绘图表直接导入到我的项目中


这不是一个好方法,但任何东西都对我有用

最后,在尝试了许多解决方案之后,解决我的问题的唯一(但不是优雅的!)方法是直接将执行我想要的弹出菜单所需的类、Xml文件和库中的绘图表导入到我的项目中


这不是一个好方法,但任何东西都对我有用

清理项目,这对我有用

清理项目,这对我有用

活动的布局在此代码之前加载,setContentView(R.layout.main.xml)和item的图像都是使用getResources().getDrawable(R.drawable.xxx)加载的,如上面的代码所示。事实上,NewQuickAction库的所有功能都能很好地工作,但NewQuickAction3D库不能工作。活动的布局在此代码之前加载,setContentView(R.layout.main.xml)和item的图像都使用getResources().getDrawable(R.drawable.xxx)加载,如上面的代码所示。事实上,NewQuickAction库的所有功能都可以完美运行,但它不适用于NewQuickAction 3D库我的问题没有新闻?我的问题没有新闻?