当前位置:操作系统 > 安卓/Android >>

Android新手入门教程(十一):使用Intents链接Activitiesの传递数据

除了能从一个Activity返回数据结果之外,向一个Activity传递数据也是很常用的。

    1.新建一个名为PassData的工程。

    2.main.xml中的代码。


[java] <?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> 
<?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文件。


[java] <?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> 
<?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。


[java] package net.horsttnann.PassingData; 
 
import net.horsttnann.PassingData.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Toast; 
 
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---&nb

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,