標籤:
1、建立一個project;
2、在這個Activity裡添加一個Button,並把Button的名字和id改好,
3、再建立另一個Activity,添加一個textview以及設定好id。如:
4、在MainActivity裡實現如下代碼:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //建立並實現一個監聽器 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //監聽器要做的事情 Intent i=new Intent(MainActivity.this,Main2Activity.class);//MainActivity和Main2Ativity串連起來 允許他們之間傳遞資料 i.putExtra("data","nihao");//用putExtra把內容傳送到另一個Activity,名字是data,值是nihao startActivity(i);//啟動第二個activity並把i傳遞過去 } }); }}
5、在Mian2Activity裡實現如下代碼:
public class Main2Activity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Intent i=getIntent();//因為Mian2Activity是通過intend來啟動的,所以通過getIntend來擷取與這個Activity相關的資料 tv=(TextView) findViewById(R.id.tv22); tv.setText(i.getStringExtra("data"));//因為MainActivity裡通過putExtra傳遞時名字是data,值是nihao }}
6、通過虛擬機器可以看見如下效果:
在第一張Activity裡有一個Button,
點擊第一張的Button,另一個Activity啟動,並出現傳送的“nihao”
Android studio 如何在Activity之間傳遞簡單的資料