Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(二)使用意圖 2.4 使用Intent傳遞數據

Android開發入門(二)使用意圖 2.4 使用Intent傳遞數據

編輯:Android開發教程

除了能從一個Activity返回數據結果之外,向一個Activity傳遞數據也是很常用的。

1. 新建一個 工程,PassData。

2. main.xml中的代碼。

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >     
         
    <Button     
        android:id="@+id/btn_SecondActivity" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:onClick="onClick" 
        android:text="Click to go to Second Activity" />     
         
</LinearLayout>

3. 在res/layout文件夾下,創建secondactivity.xml文件。

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >     
         
    <TextView     
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Welcome to Second Activity" />     
         
    <Button     
        android:id="@+id/btn_MainActivity" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:onClick="onClick" 
        android:text="Click to return to main activity" />     
         
</LinearLayout>

4. 新建一個Activity子類:SecondActivity.java。

public 

class SecondActivity extends Activity {     
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.secondactivity);     
         
        // ---get the data passed in using getStringExtra()---     
        Toast.makeText(this, getIntent().getStringExtra("str1"),     
                Toast.LENGTH_SHORT).show();     
         
        // ---get the data passed in using getIntExtra()---     
        Toast.makeText(this,     
                Integer.toString(getIntent().getIntExtra("age1", 0)),     
                Toast.LENGTH_SHORT).show();     
         
        // ---get the Bundle object passed in---     
        Bundle bundle = getIntent().getExtras();     
         
        // ---get the data using the getString()---     
        Toast.makeText(this, bundle.getString("str2"), Toast.LENGTH_SHORT)     
                .show();     
         
        // ---get the data using the getInt() method---     
        Toast.makeText(this, Integer.toString(bundle.getInt("age2")),     
                Toast.LENGTH_SHORT).show();     
    }     
         
    public void onClick(View view) {     
        // ---use an Intent object to return data---     
        Intent i = new Intent();     
         
        // ---use the putExtra() method to return some     
        // value---     
        i.putExtra("age3", 45);     
         
        // ---use the setData() method to return some value---     
        i.setData(Uri.parse("Something passed back to main activity"));     
         
        // ---set the result with OK and the Intent object---     
        setResult(RESULT_OK, i);     
         
        // ---destroy the current activity---     
        finish();     
    }     
}

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