从任何活动中遍历全局列表 [英] iterating a global list from any activity

查看:74
本文介绍了从任何活动中遍历全局列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个活动中有一个对象列表,其中同一活动中的按钮在每次单击时都会向其中添加一个对象我希望能够访问该列表并从其他任何活动中进行迭代我公开了它,但是给了我一个错误!

i have a list of object in an activity in which a button in the same activity adds an object to it on every click i want to be capable to access that list and iterate it from any other activity i made it public but it gave me an error !

package com.fawzyx.movie_rental_store;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MovieReg_activity extends Activity {

    public List<movie> movies = new ArrayList<movie>();

    String movName ;
    int dvdNo ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mov_reg_layout);
        EditText etmovie_name = (EditText)findViewById(R.id.etmovname);
        EditText etdvd_no = (EditText)findViewById(R.id.etdvds);
        Button btMovie_submit = (Button)findViewById(R.id.btmovsubmit);

        movName= etmovie_name.getText().toString();
        dvdNo = Integer.parseInt(etdvd_no.getText().toString()); // to string then to int :)

        btMovie_submit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                movies.add(new movie(movName , dvdNo) );
                Toast.makeText(MovieReg_activity.this, "Movie Added", Toast.LENGTH_LONG).show();    


            }
        });

    }

}

是否可以访问和迭代其他活动中的列表电影?

is there a way to access and iterate the list movies from any other activity ?

推荐答案

您可以使用静态方式访问此列表:

You can use a static way to access to this list :

public static List<movie> movies = new ArrayList<movie>();

然后从其他活动:

int size = MovieReg_activity.movies.size(); // exp: check the size

for(movie m : MovieReg_activity.movies){
    // do something with m
}

这篇关于从任何活动中遍历全局列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆