天天看點

關于Activity之間傳送資料

button_open = (Button) findViewById(R.id.button_open);//按鈕響應第二步
        button_open.setOnClickListener(new OnClickListener() {  //按鈕響應第三步
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent1 = new Intent();       //啟動Activity 第一步
                intent1.setClass(Mainactivity.this, NewActivity.class);
                //啟動Activity 第二步,括号中參數第一個是目前Activity,第二個是要啟動的Activity
                intent1.putExtra("1", "第一個傳送的資料");    //第一個參數是辨別,第二個參數是要傳送的資料,可以是字元串,整數等  
                startActivity(intent1);//啟動Activity 第三步
            }
        });      

關鍵代碼

1 Intent intent1 = new Intent();
2                 intent1.setClass(Mainactivity.this, NewActivity.class);
3                 intent1.putExtra("1", "第一個傳送的資料");
4                 startActivity(intent1);      

接收部分代碼

1 Intent intent_get = getIntent();
2         String str = intent_get.getStringExtra("1");
3         text_1.setText(str);      

這就将text_1的文本内容改成了傳送過來的資料内容  :第一個傳送的資料

*如果傳送的是對象類型  則需要将對象類繼承serializable接口

傳值:intent1.putExtra("a",person);

得值:Person person = inent_get.getSerializableExtra("a");

繼續閱讀