Android:将资源ID作为参数传递

标签 android android-resources

我有这个代码:

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;我尝试使用字符串但它不起作用,我该怎么办?

最佳答案

资源 id - 是一个整数值。只需传递一个 int:

private void translateRight(int resource){
    ImageView img = (ImageView) findViewById(resource);
    //stuff
}

关于Android:将资源ID作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249227/

相关文章:

android - 待定 Intent 未启动

android: ViewPager: 如何获取 View 寻呼机内 View 的滚动位置?

android - Eclipse 无法识别任何可绘制文件夹中的 PNG

android - 从 Assets 文件夹或可绘制图像加载图像?

android - 在 Android Studio 中导入绘图的快速方法?

android - 如何在android中存储具有相同名称但扩展名不同的资源文件

java - 如何检查 fragment 中的权限

android - 旋转 Canvas 会影响 TouchEvents

android - 为什么 BitmapFactory 将我的图像缩小 1.333 倍而不是 2 倍?

android - 无法在 Android Studio 中设置默认语言