【发布时间】:2021-12-12 05:23:17
【问题描述】:
我找不到这方面的信息。 是否有可能,如果是,那么如何在方法中使用类参数?
public static class allDragons {
String name;
Integer resource;
}
public void MethodName() {
dragonImage.setImageResource(rareDragon.resource); // here I would like to refer to the argument, but it doesn't work.
}
ImageView dragon;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dragon);
dragonImage = findViewById(R.id.dragonimg);
allDragons rareDragon = new allDragons();
rareDragon.number = 1;
rareDragon.resource = (R.drawable.dragon);
...
我发现我应该使用类似:setImageResource(allDragons().rareDragon.resource),但它仍然不起作用。我尝试了许多组合和修饰符,但仍然失败。如何?可能的?其他方式?
【问题讨论】:
-
看起来您正在尝试使用不同方法的局部变量。虽然你不能这样做,但你可以将它的副本传递给不同的方法——例如,作为方法参数、类或实例成员。
-
@AndyThomas 你能告诉我如何在这个例子中以最简单和最有效的方式做到这一点吗?
标签: java class methods arguments