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(); } }); } } |