Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> android Intent實現Activity之間跳轉並傳值

android Intent實現Activity之間跳轉並傳值

編輯:初級開發

android用Intent這個特殊類實現在Activity與Activity之間的切換。通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時,activity將會調用 startActivity(IntentmyIntent)方法。例子效果如下:

IntentTest.Java代碼如下:


package intent.pack; 
 
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; 
import android.widget.EditText; 
 
public class IntentTest extends Activity { 
    /** Called when the activity is first created. */ 
    private EditText et1; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentVIEw(R.layout.main); 
        et1=(EditText)findVIEwById(R.id.editText1); 
        Button bt=(Button)findVIEwById(R.id.button1); 
        bt.setOnClickListener(new ButtonListener()); 
    } 
    class ButtonListener implements OnClickListener{ 
        @Override 
        public void onClick(VIEw arg0) { 
            String val=et1.getText().toString(); 
            //生成一個Intent對象 
            Intent intent=new Intent(); 
            //設置傳遞的參數 
            intent.putExtra("val", val); 
            //從Activity IntentTest跳轉到Activity IntentTest01 
            intent.setClass(IntentTest.this,IntentTest01.class); 
            //啟動intent的Activity 
            IntentTest.this.startActivity(intent); 
        } 
         
    } 

IntentTest01.Java代碼如下:


package intent.pack; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextVIEw; 
 
public class IntentTest01 extends Activity{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentVIEw(R.layout.intent01); 
        Intent intent=getIntent(); 
        String value=intent.getStringExtra("val"); 
        TextView et=(TextView)findViewById(R.id.textVIEw1); 
        et.setText(value); 
    } 

main.XML代碼如下:

<?XML version="1.0" encoding="utf-8"?>
<LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"  
   android:orIEntation="vertical"  
   android:layout_width="fill_parent"  
   android:layout_height="fill_parent"    
 >    
 <EditText android:id="@+id/editText1" 
 android:layout_width="match_parent"
  android:text="請輸入內容!" 
 android:layout_height="wrap_content"
 >
 </EditText>     
 <Button android:id="@+id/button1"
  android:text="確定" 
 android:layout_height="wrap_content" 
 android:layout_width="match_parent"
 >
 </Button> 
</LinearLayout>

intent01.XML代碼如下:

<?XML version="1.0" encoding="utf-8"?>
 <LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"
     android:orIEntation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     >
     <TextVIEw 
 android:id="@+id/textVIEw1" 
 android:textSize="20sp"
  android:layout_width="match_parent"
  android:text="請輸入內容!"
  android:layout_height="wrap_content"
 ></TextVIEw> 
</LinearLayout>

androidManifest.XML代碼如下:

<?XML version="1.0" encoding="utf-8"?>
 <manifest XMLns:android="http://schemas.android.com/apk/res/android"
       package="intent.pack"
       android:versionCode="1"
       android:versionName="1.0">
     <uses-sdk android:minSdkVersion="4"
 />
      <application
 android:icon="@drawable/icon"
 android:label="@string/app_name"
>
         <activity android:name=".IntentTest"
                   android:label="@string/app_name">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
         <activity android:name=".IntentTest01" //轉向類的名字
                   android:label="@string/app1_name">
         </activity>
     </application>
 </manifest>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved