2011-11-02 12 views
0

새로운 문제가 있습니다. 안드로이드 타이머를 만들고 있습니다. 주 활동에서 타이머를 실행할 시간을 선택할 수 있습니다. 값을 선택하면 타이머 활동이 나타납니다. 내 질문은 간단하다 : 어떻게? 타이머 활동이 얼마나 오래 실행되어야 하는지를 알 수있는 방법을 모르겠습니다. 아무에게 말해 줄 수 있니?동적 값으로 새 활동 열기

답변

3

새 활동을 시작하기 위해 사용하려는 의도에 타이머를 설정해야하는 시간을 나타내는 여분을 넣으십시오.

timerIntent.putExtra("time amount", amountOfTime); 
startActivity(timerIntent); 

다음 그들은 당신이 할 거라고, 이제 당신이 timeIntent하고 amountOfTime라는 변수에 대한 타이머가 설정하는 시간을 호출이 타이머 활동을 시작하는 의도를했습니다 가정 해 봅시다 하나는 당신의 타이머 활동, 당신과 같이 getExtra()getIntent()를 호출하여이 금액을 얻을 수 있습니다

Intent myIntent = getIntent(); 
int timeAmount = 0; 
if(myIntent!= null && myIntent.hasExtra("time amount"){ 
    timeAmount = myIntent.getIntExtra("time amount", 0); 
} 
+0

감사합니다! 그 대답은 작동합니다. 아래의 답변도 훌륭하지만 당신이 처음이었습니다. –

2

당신의 주요 활동, 당신은 당신의 타이머 활동에 의해 소비 의도에 추가를 넣고 싶을 것이다 :

당신이 텐트의 엑스트라를 얻을 당신이 가치 전달과 함께 무엇을해야합니다
Intent i = new Intent(this, TimerActivity.class); 
i.putExtra("timer_length", 3000); 
startActivity(i); 
당신의 타이머 활동에서 그런

:

public void onCreate(Bundle b) { 
    super.onCreate(b); 
    setContentView(R.layout.timer_layout); 

    long length = getIntent().getLongExtra("timer_length", -1); 
    if (length == -1) 
     //do failure 
    else 
     //do what you need with the timer length value 
}