public class MainActivity extends Activity {private static final int OTHER = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}public void goOtherActivity(View v) {// 显示意图的操作/* * Intent intent = new Intent(this, OtherActivity.class); * startActivity(intent); */// 隐士意图的操作/* * Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); * intent.setData(Uri.parse("tel:"+1235)); startActivity(intent); */// 自定义的隐士意图操作/* * Intent intent = new Intent(); * intent.setAction("www.csdn.net.hbsi");// 自定义的action * intent.addCategory("android.intent.category.DEFAULT"); *  *  * intent.setDataAndType(Uri.parse("csdn://www.csdn.net/xx"), * "image/jpeg"); // 执行意图 startActivity(intent); */// 数据传递的实现/* * Intent intent = new Intent(MainActivity.this, OtherActivity.class); *  * intent.putExtra("name", "shasha"); intent.putExtra("pass", "xxxx"); *  * startActivity(intent); */// 返回数据的获取的操作Intent intent = new Intent(MainActivity.this, OtherActivity.class);intent.putExtra("name", "shasha");intent.putExtra("pass", "xxxx");// 新打开的activity返回的数据startActivityForResult(intent, OTHER);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// 请求码switch (requestCode) {// other 这个请求 的处理case OTHER:// 根据请求返回值得结果码 再进行匹配switch (resultCode) {case RESULT_OK:Toast.makeText(this, "返回的数据" + data.getStringExtra("result"),Toast.LENGTH_LONG).show();break;default:break;}break;default:break;}}}



public class OtherActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_other);// 获取数据Bundle bundle = this.getIntent().getExtras();Intent intent = this.getIntent();// Toast.makeText(this,// "名称:"+bundle.get("name")+" 密码:"+bundle.get("pass"),// Toast.LENGTH_LONG).show();Toast.makeText(this,"名称:" + intent.getStringExtra("name") + " 密码:"+ intent.getStringExtra("pass"), Toast.LENGTH_LONG).show();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}public void backActivity(View v) {// 显示意图的操作// Intent intent = new Intent();// intent.setClass(this, MainActivity.class);/* * intent.setClassName("com.example.lession12_activity", * "com.example.lession12_activity.MainActivity"); */// intent.setComponent(new// ComponentName("com.example.lession12_activity",// "com.example.lession12_activity.MainActivity"));// startActivity(intent);Intent intent = new Intent();intent.putExtra("result", "CSDN");OtherActivity.this.setResult(RESULT_OK, intent);OtherActivity.this.finish();// 关闭activity}}

AndroidManifest.xml中

<!-- 意图过虑器 -->           <!--  <intent-filter>                <action android:name="www.csdn.net.hbsi"/>                <data                     android:host="www.csdn.net"                    android:mimeType="image/jpeg"                    android:path="/xx"                    android:scheme="csdn"/>                <category android:name="android.intent.category.DEFAULT"/>            </intent-filter>            <intent-filter >                <action android:name="android.intent.action.MAIN"/>                <category android:name="android.intent.category.LAUNCHER"/>              </intent-filter> -->


更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. android的文件操作。(未整理完成)
  4. android listview 自动加载
  5. 转:Android之通信录中的联系人操作
  6. DataBinding
  7. Android(安卓)SQLiteDatabase的使用
  8. android SQLite数据库基本操作示例
  9. android中的状态保存

随机推荐

  1. Android开发之Http通信HttpURLConnection
  2. php实现post请求 接收android客户端json
  3. Android下得到APK包含信息
  4. Android需要大量内存时自己设置堆大小
  5. android superuser.apk 管理root权限原理
  6. 《Android内核剖析》读书笔记 第18章 And
  7. Android系统定制和源码开发以及源码编译(
  8. Android网络相关---上网流程
  9. Android开发---xml布局文件中的常见属性
  10. Android 图像绘制之 Drawable