有一个数组
final Integer[] images = {R.drawable.aa, R.drawable.aa2, R.drawable.aa3, R.drawable.aa4, R.drawable.aa5};
我需要将这个数组发送给类并做出类似这样的事情:
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View viev) {
// TODO Auto-generated method stub
image.setImageResource(images[0]);
}
});
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View viev) {
// TODO Auto-generated method stub
image.setImageResource(images[1]);
}
});
答案 0 :(得分:2)
由于可以访问所有应用程序的资源,因此您无需传递数组。如果您不在A类中影响它,请在B类中初始化它。
答案 1 :(得分:0)
如果我理解正确,您希望将整数数组从一个活动传递到另一个活动。 在那你可以尝试遵循代码;
Intend i = new Intent(A.this,B.class);
i.putIntegerArrayListExtra(String name, ArrayList<Integer> value);
startActivity(i);