저는 프로그래밍에 아주 익숙하고 버튼을 눌렀을 때 농담을 말하는이 앱을 만들었습니다. 유일한 문제는 보지 않을 텍스트가 더 이상 없기 때문에 앱이 충돌하는 마지막 텍스트에 도달했을 때입니다. 마지막 텍스트가 도착했을 때 배열을 처음부터 다시 시작하는 방법이있을 것이라고 확신합니다. 어떻게해야할지 모르겠습니다. 어떤 도움이 대단히 감사하겠습니다! 여기 마지막 텍스트에 도달하면 배열을 반복 하시겠습니까?
내 코드입니다 : 당신은 임의의 숫자를 버튼을 클릭 할 때마다 점점 때문에, 당신은 당신의 배열에 액세스하기 전에 카운터를 증가시키지 필요가@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView line = (TextView) findViewById(R.id.line);
Button bl = (Button) findViewById(R.id.bl);
final String[] jokes = {
"joke 1", "joke 2" , "joke 3" , "joke 4"
};
bl.setOnClickListener(new View.OnClickListener() {
int rando = (int) (Math.random() * 4);
@Override
public void onClick(View v) {
rando++;
line.setText(jokes[rando]);
}
});
}
이것은 답변으로 게시하고 예외 처리기를 사용하여 arrayOutBoundsException을 잡고 다시 시작하는 데 도움이된다면 주석입니다. 이해가 되니? 코드가 필요하십니까? 경? – Elltz