activity启动的入门
来源:互联网 发布:百度APP软件中心 编辑:程序博客网 时间:2024/06/16 07:08
资源目录结构
FirstActivity.java.
package com.example.myactivitytest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.TextView;public class FirstActivity extends Activity {public static final String TAG = FirstActivity.class.getSimpleName();private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);init();}private void init() {tv = (TextView) findViewById(R.id.tv);tv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//隐式的启动方式 写在注册表清单文件中 使用这种方式必须action 和category均符合//一致 默认不写的话为 android.intent.category.DEFAULT 但是在清单文件中必须填写//启动的addCategory中可以不用添加。//使用startActivityForResult(intent, 1);启动时Category只能选择默认的,否则报错Intent intent = new Intent("com.wxh.secondactivity.START");//intent.addCategory("com.wxh.Second.Category");//startActivity(intent);//Intent intent = new Intent(FirstActivity.this, SecondActivity.class);//requestCode请求码必须大于1才有效startActivityForResult(intent, 1);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case 1:if (resultCode == RESULT_OK) {Log.e(TAG, data.getStringExtra("data_return"));}break;default:break;}}}
SecondActivity.java
package com.example.myactivitytest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class SecondActivity extends Activity{private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);init();}private void init(){btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {ActivityCollector.finishAll();}});}/** * back to the first activity use this format */@Overridepublic void onBackPressed() {Intent i = new Intent();i.putExtra("data_return", "Hello FirstActivity");setResult(RESULT_OK, i);finish();}}
</pre><pre class="java" name="code">ActivityCollector.java
</pre><pre class="java" name="code"><pre class="java" name="code">package com.example.myactivitytest;import java.util.ArrayList;import java.util.List;import android.app.Activity;public class ActivityCollector {public static List<Activity> activities = new ArrayList<Activity>();public static void addActivity(Activity activity){activities.add(activity);}public static void removeActivity(Activity activity){activities.remove(activity);}public static void finishAll(){for(Activity activity : activities){if(!activity.isFinishing()){activity.finish();}}}}
</pre><pre class="java" name="code">资源代码下载链接
http://download.csdn.net/detail/u012911862/8683121 点击打开链接
0 0
- activity启动的入门
- Activity入门---activity的四种启动模式
- Android开发入门之Activity的四种启动模式
- android入门-Activity的四种启动模式详解
- Android入门 —— activity的启动流程源码阅读
- Activity的启动流程
- Activity的启动
- Activity的启动
- activity的启动模式
- Activity的启动模式
- Activity的启动方式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动流程
- Activity的启动流程
- Activity的启动模式
- activity的启动模式
- Struts2中拦截器的配置
- 双链表的实现及其功能大全!!!
- Leetcode Reverse Nodes in k-Group
- C++与python交互
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
- activity启动的入门
- 身份证号码合法性判断
- C++ Primer Plus第六版编程练习12.3解答
- 线型网络
- 算法导论笔记:25所有节点对的最短路径问题
- wms常用操作
- 初学cococ2dx
- 打开eclipse遇到:Invalid Configuration Location和an error has occurred see the log file问题的解决方法
- LeetCode 19 Remove Nth Node From End of List (C,C++,Java,Python)