大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > Android技巧 > Android程序开发基础之——页面传值

Android程序开发基础之——页面传值

关键词:Android开发基础页面传值  阅读(763) 赞(45)

[摘要]本文讲解Android程序开发基础之——页面传值。

Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。

示例代码如下:

1.1、使用intent.putExtra()方法赋值

public class menu extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.menu);

        ...

        // Button2
        Button Btn2 = (Button) findViewById(R.id.button2);

        Btn2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent(menu.this, detail.class);
                intent.putExtra("flg", "list");
                startActivity(intent);
            }
        });

        ...
        

    }

1.2、在另一个页面获取传值

             Bundle bundle = this.getIntent().getExtras();
             String flg = bundle.getString("flg");
             if (flg.equals("list")) {
                            ...
             }
2.1、如果要传递的是一组数据的话,就要借助Bundle对象来传递数据了。
        Bundle bundle = new Bundle();

        bundle.putString("Name", "Jacker");
        bundle.putString("Phone", "13590010101");
        bundle.putBoolean("flg", true);

        intent.putExtras(bundle);
2.2获取传值的方法相同
              Bundle bundle = this.getIntent().getExtras();
 
              String name = bundle.getString("Name");
              String phone = bundle.getString("Phone");
              boolean flg = bundle.getBoolean("flg");




相关评论