關於Activity之間傳送資料

weixin_34219944發表於2013-03-25
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");

相關文章