Activity跳转与传值

来源:互联网 发布:电力网络 桌游 编辑:程序博客网 时间:2024/05/24 06:01
主activity中
1、创建intent对象   通过intent中setclass方法设置跳转的activity
2、通过intent中putExtra方法设置传递的参数。


跳转后的activity
1、Intent intent  = getIntent()生产intent  对象

2、通过intent.getStringExtra()获得传递的的intent对象。


package com.android;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 {    /** Called when the activity is first created. */private Button button;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                //实例化组件        button = (Button)findViewById(R.id.Button);                button.setOnClickListener(new buttonListener());         }        private class buttonListener implements OnClickListener{public void onClick(View v) {// TODO Auto-generated method stub//创建Intent对象Intent intent = new Intent();//通过putExtra传值intent.putExtra("name", "Hello Android!");intent.setClass(MainActivity.this,OtherActivity.class);//启动定义好的ActivitystartActivity(intent);}            }}

package com.android;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class OtherActivity extends Activity {    /** Called when the activity is first created. */private TextView textView;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.other);                textView = (TextView)findViewById(R.id.TextView);                Intent intent =  getIntent();       //第一个activity传递的值        String content = intent.getStringExtra("name");       System.out.println(content);        textView.setText(content);                                          }}

最后添加跳转的activity配置

 <activity   android:name=".OtherActivity" > </activity>