活動之間的互相訪問使用Intent
Intent顯示訪問通過按鈕定義
button1.setOnClickListener(View.OnClickListener(){ onClick(View v){Intent intent=Intent(MainActivity.,second_Activity.); startActivityForResult(intent,); } }); Intent的隱示穿梭並不指定具體的穿梭對象,指定了一系列action和category等信息,然後系統分析找出合適的活動啓動,並且需要在AndroidManifest中配置文件 button1.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent intent=new Intent("come.example.wcx.myapplication.ACTION_START"); intent.addCategory("come.example.wcx.myapplication.Category"); startActivity(intent); Intent intent=new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:10086")); startActivity(intent); } }); Intent進行數據的傳遞 button1.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ String data="Hello second"; Intent intent=new Intent(MainActivity.this,second_Activity.class); intent.putExtra("Extra_String",data); startActivity(intent); } }); 接收數據的活動 Intent intent=getIntent(); final String hello=intent.getStringExtra("Extra_String"); Log.d("second_Activity",hello); Intent回調數據
button1.setOnClickListener(View.OnClickListener(){ onClick(View v){Intent intent=Intent(MainActivity.,second_Activity.); startActivityForResult(intent,);
}}
onActivityResult(requestCode,resultCode,Intent data) { (requestCode) { : (requestCode==){ String d=data.getStringExtra(); Log.(,d); } ; : } }
button2.setOnClickListener(View.OnClickListener() { onClick(View v) { Intent intent=Intent(); intent.putExtra(,); setResult(,intent); finish(); } });