我在下面的代碼行「return int i;」中收到錯誤「Syntax error,insert」;「要完成ReturnStatement」。語法錯誤,插入「;」完成ReturnStatement
public class RecordActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_record);
int i = intent.getIntExtra(MainActivity.EXTRA_INDEX, 0);
int j = i+1;
final String[]names = getResources().getStringArray(R.array.names);
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 static onClickView(View v) {
i=i+1;
return int i;
}
}
);
}
//...
}
我想重複上按一下按鈕數組的索引,所以我得到的onClick方法返回索引「我」,所以我可以把它變成一個循環語句。我已經檢查了所有括號,並且無法看到我會錯過';'的位置。任何幫助,將不勝感激。
爲什麼'int'回報我? – njzk2
另外,你的onClickView應該是一個void而不是(沒有),你應該在onCreate方法之外聲明我能夠在onClickListener中訪問和修改它,並且你不能從這個方法返回一個int(即使你可以,你不會收到它)。此外,增加我實際上不會做任何事情,從你的代碼可見。 – njzk2
其他觀點:爲什麼一個靜態方法? – njzk2