Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 打开具有动态值的新活动_Android_Android Activity - Fatal编程技术网

Android 打开具有动态值的新活动

Android 打开具有动态值的新活动,android,android-activity,Android,Android Activity,我有一个新问题。我正在构建一个Android计时器。在主活动中,您可以选择计时器的运行时间。如果选择了一个值,则应显示计时器活动。我的问题很简单:怎么做?我不知道计时器活动如何知道计时器应该运行多长时间。有人能告诉我吗?在您用于启动新活动的意图中,添加一个额外的时间,指示应设置计时器的时间量。假设您打算启动名为timeIntent的计时器活动,并且您希望计时器设置的时间量位于名为amountOfTime的变量中,您可以执行以下操作: timerIntent.putExtra("time amou

我有一个新问题。我正在构建一个Android计时器。在主活动中,您可以选择计时器的运行时间。如果选择了一个值,则应显示计时器活动。我的问题很简单:怎么做?我不知道计时器活动如何知道计时器应该运行多长时间。有人能告诉我吗?

在您用于启动新活动的意图中,添加一个额外的时间,指示应设置计时器的时间量。假设您打算启动名为
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
}

非常感谢。这个答案有效。下面的答案也不错,但你是第一个。谢谢!这个答案有效。下面的答案也不错,但你是第一个。