我正在实施一个简单的应用。我需要根据Activity的状态启动一个活动。让我采取一个按钮开始活动。 1.如果未启动活动,我需要启动XYZ活动。 2.如果XYZ活动处于焦点,那么我需要关闭按钮上的活动。 3.如果XYZ活动未处于焦点(如onPause)状态,那么我需要更改按钮状态。
你可以帮助我帮助我开始意图所需的标志。 在开始这项活动之前,是否有可能获得活动状态?
答案 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();