【问题标题】:Android - Setting an ImageView content from another classAndroid - 从另一个类设置 ImageView 内容
【发布时间】:2012-05-06 16:00:36
【问题描述】:

事情是这样的: 我有两个类:Main 和 control.java Main 类是一个 Activity 类,我在其中构建我的应用程序,而控件类仅用于我必须从其他类访问的变量控件。

问题是:在 Main 类中我有 2 个方法,每个方法都有一个 ImageView,我需要在第一个方法的点击侦听器上设置第二个方法的图像视图资源。像这样:

public void first() {
    final ImageView first = (ImageView) findViewById(R.id.myview);
    first.setBackgroundResource(R.drawable.myimage);
}

public void second() {
    final ImageView second = (ImageView) findViewById(R.id.myview2);
    //And then, I want something like this: first.setBackgroundResource(first);
}

谢谢大家!

【问题讨论】:

    标签: android class imageview


    【解决方案1】:

    我承认对你的问题有点困惑,但我认为下面至少是你正在寻找的东西的开始

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        control.setImageView((ImageView) findViewById(R.id.myview));
        second = (ImageView) findViewById(R.id.myview2);
    }
    public void first() {
    
        control.getImageView().setBackgroundResource(R.drawable.myimage);
    }
    
    public void second() {
        second.setBackgroundDrawable(control.getImageView().getDrawable());
    }
    
    ImageView second;
    

    【讨论】:

    • 让我试试这个:在“控制”类上,我有一个 ImageView,我想在“Main”类的“first”方法上使用按钮侦听器将其设置为内容然后,在“第二”方法我想从类“控件”的ImageView中获取内容,像这样:imageview2.setBackgroundResource(control.image);
    • @RaphaelPedrini 你的意思是这样吗? (进行了编辑)或者我错过了什么
    • 就是这样,Raymond...但是这段代码对我不起作用:/ ...但这就是我想要做的。
    • 在“控制”类上我得到了一个静态 ImageView = controlImg;在“Main”类上,我想为 controlImg 设置一个drawable,然后将方法“second”imageview 分配给“control”类的drawable
    【解决方案2】:

    你为什么不干点这样的事:

    公共无效第二(){ 最终 ImageView 秒 = (ImageView) findViewById(R.id.myview2); 最终 ImageView first = (ImageView) findViewById(R.id.myview); first.setBackgroundResource(R.drawable.myimage); }

    否则,您必须使用私有/公共类变量并在方法之外定义它。

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多