package com.example.project;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
TextView text;
Integer result;
int toint=1;
Button[]numButtons =new Button[9];
Integer[]numBtnIDs={R.id.button1,R.id.button2,R.id.button3,
R.id.button4,R.id.button5,R.id.button6,
R.id.button7,R.id.button8,R.id.button9};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for(int i=0;i<numBtnIDs.length;i++){
numButtons[i]=(Button)findViewById(numBtnIDs[i]);
}
for(int i=0;i<numBtnIDs.length;i++){
final int index;
index = i;
numButtons[index].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
switch(toint){
case '1':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '2':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '3':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '4':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '5':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '6':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '7':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '8':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
case '9':
result=(int)(Math.random()*9)+1;
text.setText("result = "+result);
break;
default:
Toast.makeText(getApplicationContext(), "reset please number", 0).show();
}// 스위치문 종료
}
});
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
이 xml 코드에서 toint를 랜덤으로 주다가 toint를 1로 주어졌는데도 어느 버튼을 눌러도 default 값이 나오네요..
제가 코드를 보기에는 당현히 1번만 눌렀을때 값이 바뀌어야하는데 왜 default가 뜨는지 모르겠네요.
너무 질문을 많이해서 질문하기 두렵지만 소중한 답변 부탁드립니다 ㅠㅠ