从任何活动迭代全局列表 [英] iterating a global list from any activity
本文介绍了从任何活动迭代全局列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个活动中的对象列表,其中同一活动中的按钮在每次单击时都会向其添加一个对象我希望能够访问该列表并从任何其他活动中对其进行迭代我把它公开了,但它给了我一个错误!
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屋!
查看全文