改变继承类的视图

时间:2014-02-17 14:46:46

标签: android layout view android-context

我不是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但它仍然返回空值。我在这里重做了一些代码,但这只是我追求的概念

对不起,如果我在这里很慢,真的卡住了!

0 个答案:

没有答案
相关问题