Android开发基础:Intent与Bundle的使用,实现页面跳

Intent 与 Bundle 是Android开发中非常基础和常用的知识,今天我们就用他们两个组合实现一个页面跳转并传递数据的例子。

step 1 :

新建android工程,创建两个Activity:Activity01(原Activity)

                                                          Activity02(跳转后Activity)

并且要在AndroidManifest.xml中声明Activity02

<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Activity01"
                  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="Activity02"></activity>
    </application>

step 2:

分别创建两个Activity对应的XML(布局文件)

step 3:

编写代码

工程结构图如下所示:

悲剧呀,不能上传图片。。

不过大家应该都懂的

那就上代码吧,很简单:

           这是原Activity01的代码:

package yzy.cxt.com;

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.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;

public class Activity01 extends Activity {
 
 //定义控件变量
 private RadioButton radioButton01;
 private RadioButton radioButton02;
 private EditText editText;
 private Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        // 绑定变量
        radioButton01 = (RadioButton)findViewById(R.id.radiobutton01);
        radioButton02 = (RadioButton)findViewById(R.id.radiobutton02);
        editText = (EditText)findViewById(R.id.edit);
        button = (Button)findViewById(R.id.button);
        
        // 为radioButton01设置监听事件
        radioButton01.setOnCheckedChangeListener(new OnCheckedChangeListener () {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,
     boolean isChecked) {
    radioButton01.setChecked(isChecked);
    if (radioButton02.isChecked()) {
     radioButton02.setChecked(false);
    }
   }
         
        });
       
        // 为radioButton02设置监听事件
        radioButton02.setOnCheckedChangeListener(new OnCheckedChangeListener () {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,
     boolean isChecked) {
    radioButton02.setChecked(isChecked);
    if (radioButton01.isChecked()) {
     radioButton01.setChecked(false);
    }
   }
         
        });
       
        // 为Button设置监听事件
        button.setOnClickListener(new OnClickListener() {

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjjjw.html