0

たとえば、 Service から Inicio.java で宣言された Adapter と ArrayList を使用したい:

Inicio.java 内

public static AdaptadorImagenes adaptador;
public static ArrayList<String> pathImagenes;

    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.layout_incio);

            if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.HONEYCOMB_MR2) {
                ActionBar actionBar = getActionBar();
                actionBar.hide();

            }
            contexto = getApplicationContext();
            datos = new ArrayList<Integer>();
            pathImagenes = new ArrayList<String>();

            recojeDatosDeSesion(savedInstanceState);
            adaptador = new AdaptadorImagenes(contexto);

そしてservice.java

                Inicio.pathImagenes.add(pathImagen);

アクティビティはサービスを開始しますが、Inicio.pathimagenes を実行しようとすると、nullpointer 例外が返されます。

4

1 に答える 1

1

宣言でリストを初期化するだけです(ではありませんonCreate):

public static ArrayList<String> pathImagenes = new ArrayList<String();
于 2012-11-22T15:41:46.653 に答える