【问题标题】:Android how to use get set method for image?Android如何使用get set方法获取图像?
【发布时间】:2016-10-05 14:22:43
【问题描述】:

在我的 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);
    }
}

我的活动 Class 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());

}

}

【问题讨论】:

    标签: android image


    【解决方案1】:

    像这样使用“方法”类:

    公共类方法{

    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】:

      像这样使用“方法”类:

      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();
      

      您的代码有问题:打开其他活动时模型实例丢失。

      附言:

      如果您通过意图传递图像,那将是一种更好的方法。 链接:Using intents to pass data between activities in android

      【讨论】:

        【解决方案3】:

        此时问题相当模糊,可能是几个不同的东西。

        能否提供 R.layout.song_list 的内容?什么时候开始活动 2?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-26
          • 2013-09-06
          • 2017-01-03
          • 1970-01-01
          相关资源
          最近更新 更多