에디트 텍스트에서 사용자가 직접 숫자 값을 입력하게 한후 이값을
Service로 불러와서 변수로 쓰이게 하려면 어떻게 해야되나요??
현재
public void onClick(View v){
//button_play1을 누르면
if(v.getId()==R.id.button_play1){
//숫자추출
EditText et_number=(EditText)findViewById(R.id.edit_number);
String str_number=et_number.getText().toString();
//값을 저장할 클래스지정
Intent it = new Intent(this, MSGService.class); //값을 MSGService클래스에 저장하자
it.putExtra("it_number", str_number); //입력한 숫자를 저장
}
else{ //다른버튼이누르면
Intent it = new Intent(this, ServiceActivity.class); //해당클래스 실행
startActivity(it);
finish();
}
}
it_number에다 숫자를 저장한상태입니다.
이제 MSGService에서 값을 꺼내어 변수에 저장하고싶습니다.
그런데 service에서 인텐트를 어떻게써야하는지요
//정보를 추출할 인텐트생성
Intent it = getIntent();
//인텐트로부터
String str_number=it.getStringExtra("it_number");
이렇게 해서 str_number를 만약에 i라는 변수가있다면 str_number=i; 이런식으로 해서
랜덤함수
public int getLuckNum(){
Random random = new Random();
int tmpi = random.nextInt(i)+1;
return tmpi;
}
i를 랜덤함수에서 쓰이게 하고싶은데
어떻게 해야되나요
제발 이것만 하면 모든게 끝납니다..




여러가지 방법이 있지만, broadcast 를 날리시는 방법이 가장 간편할 겁니다. sendBroadcast() 메소드 참고하시면 될 것 같습니다.