我不是Android的新手,自学成才 - 但我可能在训练中错过了这个。
我的应用程序设置都很好,但现在决定将Spinner实现到自定义标题栏中。基本上,我在我的项目中有一个扩展Activity的主类,我的应用程序的其他Activity类扩展了这个类来创建一个父类,它处理整个应用程序中的许多对象,例如我自定义标题栏上的Spinner等,并且Spinner回调父类来处理选择。
我正在尝试从我的Spinner的if / else语句中调用其中一个Activity中的方法,例如将text设置为其中一个Activity类中的视图,但它会在视图的行上抛出NPE。
(listArray是Spinner的适配器,在代码中先前定义,decider是所选项目的返回名称)
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String decider = listArray.get(arg2);
if (decider.equalsIgnoreCase("Example") {
new OtherClass().createFile(view, _context, s);
} else if (decider.equalsIgnoreCase("Example 2") {
do this...
}
}
private void createFile(View view, Context context, String s) {
Log.d("method:", "createFile, active");
addRecipeIcon = (ImageView) view.findViewById(R.id.addRecipeIcon);
Bitmap bitmap = ((BitmapDrawable) addRecipeIcon.getDrawable()).getBitmap();
}
02-17 14:40:59.930: E/AndroidRuntime(2099): FATAL EXCEPTION: main
02-17 14:40:59.930: E/AndroidRuntime(2099): java.lang.NullPointerException
02-17 14:40:59.930: E/AndroidRuntime(2099): at com.example.example.OtherClass.createFile(OtherClass.java:633)
我问的是如何从这个类中调用的与特定Activity相关的方法访问ImageViews,TextViews等,我已经尝试将视图作为参数传递并从中查找ImageView但它仍然返回空值。我在这里重做了一些代码,但这只是我追求的概念
对不起,如果我在这里很慢,真的卡住了!