gpt4 book ai didi

java - 如何通过内部方法更改对象的值?

转载 作者:行者123 更新时间:2023-12-01 19:06:10 26 4
gpt4 key购买 nike

我需要从方法 onItemSelected()newiconid[0] 的值更改为 arg2。我需要在 onClick() 中使用该值。以下代码不起作用,它只是将 newiconid[0] 的值保留为 0。如何实现这一点?

@Override
public void onClick(DialogInterface dialog,
int which) {
final int newiconid[] = new int[1];
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(
AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
System.out.println("" + arg1 + arg2
+ arg3);
newiconid[0] = arg2;
}

@Override
public void onNothingSelected(
AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});
// TODO Auto-generated method stub
System.out.println("updateicon "+newiconid[0]+" "+itemid);
datasource.updateVSIcon(newiconid[0], itemid);
}

最佳答案

你可以尝试让 newiconid 成为类成员吗?然后它应该可以在两个范围内访问。是的,正如 @Agent404 所说,不要将其设为最终

关于java - 如何通过内部方法更改对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com