我有一个数组中的名称列表,然后点击这些名称将我带到一个记录屏幕,显示该名称的名称和代码。信息以匹配长度的数组提供。我希望能够点击记录屏幕上的一个按钮,该按钮会将我带到相应的屏幕以显示下一个名称。迭代通过数组更新屏幕
我从意图获得listView项的索引i,然后用它从数组中获取该名称的正确数据。
下面是我的记录屏幕代码。
public class RecordActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_record);
Intent intent = getIntent();
final int i = intent.getIntExtra(MainActivity.EXTRA_INDEX, 0);
final String[]names = getResources().getStringArray(R.array.names);
final String[]codes = getResources().getStringArray(R.array.codes);
final TextView nameView = new TextView(this);
nameView = (TextView) findViewById(R.id.vNames);
String vName = names[i];
nameView.setText(vName);
TextView codeView = new TextView(this);
codeView = (TextView) findViewById(R.id.vCodes);
String vCode = codes[i];
codeView.setText(vCode);
nextButton = (Button) findViewById(R.id.nextButton);
nextButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
}
}});
}
在我想要做的事的按钮的onClick方法,如“设定I = I + 1,然后刷新数据”,但作为新的节目我不完全知道如何“写”这个。
我已经试过
if (i<names.length) {
nameView.setText(names[i]);
i++;}
,但我得到了错误“最终的局部变量i不能分配,因为它是在一个封闭的类型定义”。
我想尽可能保持一般,因为我想有多达12个数组调用索引来显示信息。
任何想法将非常感谢!
你不能改变我的值,因为你已经将它设置为最终值,这使它成为一个常量,并保持它为你设置的值。这就是为什么你得到你的错误 –