通过意图启动活动

时间:2010-08-09 02:21:07

标签: android android-activity android-intent

我正在实施一个简单的应用。我需要根据Activity的状态启动一个活动。让我采取一个按钮开始活动。      1.如果未启动活动,我需要启动XYZ活动。      2.如果XYZ活动处于焦点,那么我需要关闭按钮上的活动。      3.如果XYZ活动未处于焦点(如onPause)状态,那么我需要更改按钮状态。

你可以帮助我帮助我开始意图所需的标志。 在开始这项活动之前,是否有可能获得活动状态?

3 个答案:

答案 0 :(得分:0)

试试这个

Intent intent = new Intent(currentActivity.this,callingActivity.class); startActivity(意向);

您可以使用此类意图来调用活动

答案 1 :(得分:0)

按钮按下需要分别由每个活动捕获,因此只需将不同的响应编码到每个不同的活动中。

答案 2 :(得分:0)

首先创建一个MAIN.java活动,以便容纳您的其他活动。就像其他人说的那样你必须自己编写按钮捕获代码,因为如果你试图处理意图,这应该是常识。但是当你将它们组合在一起时,你可以通过这样的意图开始一项新的活动:

// allocate new intent, initialized to the activity you wish to launch
Intent i = new Intent(this, ActivityToBeLaunched.class);

// put information into intent
i.putExtras("KeyName", value); // where "KeyName" is simply a reference string
                         // and 'value' can be anything from boolean - string.

// launch activity and wait for response
startActivityForResult(i, REQUEST_CODE);

然后在您的ActivityToBeLaunched.java类中,您将有一个oncreate,它将从意图中提取信息,如下所示:

// get intent
Intent i = this.getIntent();

// get information from intent
booleanVariable = i.getExtras().getBoolean("KeyName");

完成此活动后,只需使用;

   // create intent
   Intent i = new Intent();

   // put information into result to send back to parent
   i.putExtras("KeyName", value);

   // set the result to be returned
   setResult(i, ResultCode);

    // finish child, return to parent with results
    finish();