我正在使用下面的逻辑来遍历数组 names[] 并在单击按钮时显示不同的结果。
i = intent.getIntExtra(MainActivity.EXTRA_INDEX, 0);
j = i;
while (i==j)
{
j=j+1;
final TextView nameView = (TextView) findViewById(R.id.vNames);
String vName = names[i];
nameView.setText(vName);
Button nextButton = (Button) findViewById(R.id.nextButton);
nextButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
i=i+1;
return;
};
});
}
我的问题是使用新值摆脱 onClick 方法。代码卡在 onClick 内。(我已经在代码中的各个地方使用 System.out.println() 检查了发生了什么。)我已经使用了上面的
public void onClick(View v) {
i=i+1;
return;
};
方法,它运行没有错误,但没有给我结果。我也尝试过类似的东西
public int onClick(View v) {
i=i+1;
return i; //or return int i;
};
但这给了我错误“返回类型与 View.OnClickListener.onClick(View) 不兼容”。
任何关于如何处理这种或替代方法的想法都将不胜感激。