에디트 텍스트에서 사용자가 직접 숫자 값을 입력하게 한후 이값을

 

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를 랜덤함수에서 쓰이게 하고싶은데

어떻게 해야되나요

제발 이것만 하면 모든게 끝납니다..