Android 打开具有动态值的新活动
我有一个新问题。我正在构建一个Android计时器。在主活动中,您可以选择计时器的运行时间。如果选择了一个值,则应显示计时器活动。我的问题很简单:怎么做?我不知道计时器活动如何知道计时器应该运行多长时间。有人能告诉我吗?在您用于启动新活动的意图中,添加一个额外的时间,指示应设置计时器的时间量。假设您打算启动名为Android 打开具有动态值的新活动,android,android-activity,Android,Android Activity,我有一个新问题。我正在构建一个Android计时器。在主活动中,您可以选择计时器的运行时间。如果选择了一个值,则应显示计时器活动。我的问题很简单:怎么做?我不知道计时器活动如何知道计时器应该运行多长时间。有人能告诉我吗?在您用于启动新活动的意图中,添加一个额外的时间,指示应设置计时器的时间量。假设您打算启动名为timeIntent的计时器活动,并且您希望计时器设置的时间量位于名为amountOfTime的变量中,您可以执行以下操作: timerIntent.putExtra("time amou
timeIntent
的计时器活动,并且您希望计时器设置的时间量位于名为amountOfTime
的变量中,您可以执行以下操作:
timerIntent.putExtra("time amount", amountOfTime);
startActivity(timerIntent);
在计时器活动中,您可以通过调用getIntent()
和getExtra()
获得此金额,如下所示:
Intent myIntent = getIntent();
int timeAmount = 0;
if(myIntent!= null && myIntent.hasExtra("time amount"){
timeAmount = myIntent.getIntExtra("time amount", 0);
}
在用于启动新活动的意图中,添加一个额外的值,指示应设置计时器的时间量。假设您打算启动名为
timeIntent
的计时器活动,并且您希望计时器设置的时间量位于名为amountOfTime
的变量中,您可以执行以下操作:
timerIntent.putExtra("time amount", amountOfTime);
startActivity(timerIntent);
在计时器活动中,您可以通过调用getIntent()
和getExtra()
获得此金额,如下所示:
Intent myIntent = getIntent();
int timeAmount = 0;
if(myIntent!= null && myIntent.hasExtra("time amount"){
timeAmount = myIntent.getIntExtra("time amount", 0);
}
在您的主要活动中,您需要在您的意图中加入额外的内容,以便通过计时器活动进行消费:
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
}
在您的主要活动中,您需要在您的意图中加入额外的内容,以便通过计时器活动进行消费:
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
}
非常感谢。这个答案有效。下面的答案也不错,但你是第一个。谢谢!这个答案有效。下面的答案也不错,但你是第一个。