1
2
3
4
5
6
7
8
9
10
11
12
|
package
com.example.newactivity;
import
android.app.Activity;
import
android.os.Bundle;
public
class
Act2
extends
Activity{
//重写onCreate方法
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
//加载试图
setContentView(R.layout.act2);
}
}
|
1
2
|
</activity>
<activity android:name=
"Act2"
></activity>
|
1
2
3
4
5
|
<Button
android:id=
"@+id/button"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"跳转"
/>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package
com.example.newactivity;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
public
class
MainActivity
extends
Activity {
//声明Button
private
Button btn;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//引入对应id号的Button
btn=(Button)findViewById(R.id.button);
//给Button创建监听
btn.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View arg0) {
//创建Intent对象来实现Activity的跳转
Intent i=
new
Intent(MainActivity.
this
,Act2.
class
);
//调用startActivity方法启动新的Activity
startActivity(i);
}
});
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package
com.example.startactivity;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
public
class
MainActivity
extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View arg0) {
Intent i=
new
Intent(MainActivity.
this
,Act2.
class
);
i.putExtra(
"data"
,
"谢谢你把我携带到这里"
);
startActivity(i);
}
});
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
|
package
com.example.startactivity;
import
android.app.Activity;
import
android.os.Bundle;
public
class
Act2
extends
Activity{
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.act2);
String strInfo=getIntent().getStringExtra(
"data"
);
System.out.println(
"Act2--"
+strInfo);
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package
com.example.startactivityforresult;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
public
class
MainActivity
extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View arg0) {
Intent i=
new
Intent(MainActivity.
this
,Act2.
class
);
startActivityForResult(i,
1
);
}
});
}
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data) {
super
.onActivityResult(requestCode, resultCode, data);
switch
(requestCode) {
case
1
:
System.out.println(data.getStringExtra(
"data"
));
break
;
default
:
System.out.println(
"返回错误"
);
break
;
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package
com.example.startactivityforresult;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
public
class
Act2
extends
Activity{
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.act2);
findViewById(R.id.button1).setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
Intent i=
new
Intent(Act2.
this
,MainActivity.
class
);
i.putExtra(
"data"
,
"我是返回主界面的信息"
);
setResult(
1
, i);
finish();
}
});
}
}
|