在我的Android应用程序中,我有一个图像。我想使用get set方法更改该图像。我试过但图像上没有显示任何内容。
我的方法类是..
int image;
public int getImage() {
return image;
}
public void setImage(int image) {
this.imo = image;
}
我的活动类1是..
public class activity1 extends AppCompatActivity{
Method m=new Method;
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.song_list);
cc.setImage(R.drawable.album8);
}
}
我的活动2级是
public class activity2 extends AppCompatActivity{
Method aa=new Method;
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.song_list);
ImageView ss= (ImageView) findViewById(R.id.songimage);
ss.setImageResource(aa.getImage());
}
}
答案 0 :(得分:1)
用户yout"方法"像这样的课:
public class Method {
private static Method instance;
private int image;
public static synchronized Method getInstance(){
if(instance == null){
instance = new Method();
}
return instance;
}
public int getImage() {
return image;
}
public void setImage(int image) {
this.image = image;
}
}
在您的活动之后:
Method.getInstance().getImage();
Method.getInstance().setImage();
代码问题:打开其他活动时模型实例丢失。
Ps:
如果您通过意图传递图像,那将是一种更好的方法。 链接:Using intents to pass data between activities in android
答案 1 :(得分:1)
用户yout"方法"像这样的课:
公共类方法{
private static Method instance;
private int image;
public static synchronized Method getInstance(){
if(instance == null){
instance = new Method();
}
return instance;
}
public int getImage() {
return image;
}
public void setImage(int image) {
this.image = image;
}
} 在您的活动之后:
。Method.getInstance()的getImage(); Method.getInstance()setImage();
答案 2 :(得分:0)
此时问题相当模糊,可能是一些不同的事情。
你能提供R.layout.song_list的内容吗?你在什么时候开始活动2?