Android中Activity的跳轉
目錄(?)[+]
- 建立工程添加代碼 添加跳轉Activity運行1、建立工程file->new->android application 依次填入應用程式名稱、工程名、包名 在工程目錄下找到src/com.example.helloworld MainActivity.java2、添加代碼[java]
- package com.example.helloworld;
- 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 {
- private Button button; @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
- this.button = (Button) this.findViewById(R.id.button1);
- this.button.setOnClickListener(new OnClickListener() { @Override
- public void onClick(View v) { Intent intent = new Intent();
- intent.setClass(MainActivity.this, IntentActivity.class); intent.putExtra(name, Hello World);
- startActivity(intent); }
- }); }
- }
package com.example.helloworld;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 { private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); this.button = (Button) this.findViewById(R.id.button1); this.button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, IntentActivity.class); intent.putExtra(name, Hello World); startActivity(intent); } });}}
在添加代碼之前,先在res/layout/activity_main.xml中,拖拽一個Button控制項上去。此時會自動在activity_main.xml中產生Button的資訊,注意id值,如果使用此Button,有用3、添加跳轉Activity1、右擊src/com.example.helloworld,new->class,在name處填寫IntentActivity,不用加java即可 2、添加layout。在res/layout處右擊,new->android XML file,在此xml上拖拽一個TextView上去。此時在R.java中自動添加了TextView的地址 3、在AndroidManifest.xml中添加如下代碼:完成Activity的註冊 [java]
-
4、實現IntentActivity.java [java] view plaincopyprint?
- package com.example.helloworld;
- import android.app.Activity; import android.os.Bundle;
- import android.widget.TextView; import android.content.Intent;
- public class IntentActivity extends Activity {
- @Override protected void onCreate(Bundle savedInstanceState)
- { super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_intent); Intent intent = getIntent();
- String string = intent.getStringExtra(name);
- TextView textView = new TextView(this); textView.setTextSize(40);
- textView.setText(string);
- setContentView(textView); }
- }
package com.example.helloworld;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import android.content.Intent;public class IntentActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_intent);Intent intent = getIntent();String string = intent.getStringExtra(name);TextView textView = new TextView(this);textView.setTextSize(40);textView.setText(string);setContentView(textView);}}
4、運行開啟模擬器或者手機,運行。