Android Intent传值

来源:互联网 发布:sqlserver打开数据库 编辑:程序博客网 时间:2024/06/08 23:12

一、MainActivity

1、xml布局文件代码

 <Button        android:id="@+id/button_first"        android:layout_height="wrap_content"        android:layout_width="wrap_content"        android:layout_marginLeft="50dp"        android:layout_marginTop="100dp"        android:text="测试intent传值"        >    </Button>

2、代码

public class MainActivity extends AppCompatActivity {    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        button=(Button)this.findViewById(R.id.button_first);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(MainActivity.this,NextActivity.class);                intent.putExtra("name","yuancan");                intent.putExtra("age",20);                intent.putExtra("address","湖南省长沙市");                startActivity(intent);            }        });

二、NextActivity

1、xml代码

<TextView        android:id="@+id/text1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="100dp"        android:layout_marginTop="100dp"        />    <TextView        android:id="@+id/text2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="100dp"        android:layout_marginTop="150dp"        />    <TextView        android:id="@+id/text3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="100dp"        android:layout_marginTop="200dp"        />

2、代码

public class NextActivity extends AppCompatActivity {    private TextView textView1;    private TextView textView2;    private TextView textView3;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_next);        textView1 = (TextView)findViewById(R.id.text1);        textView2 = (TextView)findViewById(R.id.text2);        textView3 = (TextView)findViewById(R.id.text3);        Intent intent = getIntent();        String name = intent.getStringExtra("name");        Integer age = intent.getIntExtra("age", 0);        String address = intent.getStringExtra("address");        textView1.setText(name);        textView2.setText(String.valueOf(age));        textView3.setText(address);    }}
0 0