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”