10

我有这个代码:

translateRight("iv1"); //iv1 is an id of an imageView

    private void translateRight(String st){

    ImageView img = (ImageView)findViewById(R.id.st);
        Animation a = AnimationUtils.loadAnimation(this, R.anim.translate_right);
        img.startAnimation(a);
    }

我有“translateRight”,它是一种显示动画的方法,但在这种方法中,我应该传递一个资源 ID;我尝试了一个字符串,但它不起作用,我该怎么办?

4

4 回答 4

15

资源 id - 是一个整数值。只需通过一个int

private void translateRight(int resource){
    ImageView img = (ImageView) findViewById(resource);
    //stuff
}
于 2012-09-03T13:58:19.060 回答
5

资源 ID 是整数,而不是字符串。

于 2012-09-03T13:57:11.760 回答
1
  1. 第二种方法是直接传递 findViewById

    boolean tvStatus=status((CheckBox)findViewById(R.id.vn));

      public boolean status(CheckBox ch)
         {
    
             boolean ll=ch.isChecked() ;
             return  ll;
         }
    
于 2020-09-06T20:44:19.190 回答
0

我认为可能有两种方法可以做到这一点。

  1. 在方法中传递 id 名称。

这里 status 是方法, id_name 是您的 id 的名称(可以是任何东西)

你将如何收到这个?

 // This is how you call the method
 status(R.id.id_name)

 public boolean status(int id)
    {
      CheckBox ch = findViewById(id);
      boolean = ch.isChecked();
      return s;
    }

希望如果有帮助...

于 2020-09-06T20:35:44.873 回答