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