当前位置:  编程技术>移动开发
本页文章导读:
    ▪PopupWindow设立AnimationStyle        PopupWindow设置AnimationStyle <?xml version="1.0" encoding="utf-8"?> <resources> <style name="YourAnimationName"> <item name="android:windowEnterAnimation">@anim/push_up_in</item> <item name="android:wind.........
    ▪ AndTask v2.2 安安任务管理器 公布        AndTask v2.2 安安任务管理器 发布   AndTask is an easy-to use task management software,it allows you to switch on or off running programs/apps/services. AndTask是一款Android任务管理软件,可用于运行或结束进程、服务、.........
    ▪ 多个Activity跳转的总结       多个Activity跳转的小结 转载请注明出处在android开发中Activity相当于web开发的页面,或者说如j2ee开发中对应的jsp页面。在开发jsp时,经常会遇到页面跳转的问题,在android也同样会遇到。以下的.........

[1]PopupWindow设立AnimationStyle
    来源: 互联网  发布时间: 2014-02-18
PopupWindow设置AnimationStyle

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="YourAnimationName">
     <item name="android:windowEnterAnimation">@anim/push_up_in</item>
     <item name="android:windowExitAnimation">@anim/push_up_out</item>
</style> 
</resources>
 

    
[2] AndTask v2.2 安安任务管理器 公布
    来源: 互联网  发布时间: 2014-02-18
AndTask v2.2 安安任务管理器 发布

 

AndTask is an easy-to use task management software,it allows you to switch on or off running programs/apps/services.

AndTask是一款Android任务管理软件,可用于运行或结束进程、服务、软件等

version 1.1 - 1.1版本

1、Switch and Stop Tasks/Processes/Apps/Services(运行或结束进程、服务、软件) 2、Shows Memory Info and Apps Info(显示内在信息) 3、Uninstall Apps(卸载应用)

version 2.1 - 2.1版本

1、Increase the notice, set, software filter, prohibiting operating system software, scheduling, Widget, multi-language features, fixes some important errors. (增加通知、设置、软件过滤、禁止运行系统软件、排序、Widget、多语言等功能,修复一些重要错误)

version 2.2 - 2.2版本

1) Optimizing the interface 2) Enhance the stability of the software 3) Intelligent filtering application, to avoid the system unstable

1) 优化界面 2) 增强了软件的稳定性 3) 智能过滤应用,避免导致系统不稳定

 

 

了解更多请浏览 http://code.google.com/p/andbox/

 

1 楼 andyzhchy 2010-10-16  
lz,这是你个人开发的吗?还是你们公司的?
2 楼 fonter 2010-10-16  
andyzhchy 写道
lz,这是你个人开发的吗?还是你们公司的?

个人。。。

    
[3] 多个Activity跳转的总结
    来源: 互联网  发布时间: 2014-02-18
多个Activity跳转的小结
转载请注明出处

在android开发中Activity相当于web开发的页面,或者说如j2ee开发中对应的jsp页面。在开发jsp时,经常会遇到页面跳转的问题,在android也同样会遇到。以下的几个例子是我对android的Activity跳转的小结,也是最近做项目的小结。

第一个例子:demo1
Main—>SecondActivity—>Main
从流程上看就是从Main跳转到SecondActivity,再从SecondActivity返回到Main。也就是将子Activity的数据返回给父Activity。
代码如下:
public class Main extends Activity {
	
	private Button btn;
	private TextView request_text;
	private final int FIRST_REQUEST_CODE = 1;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent(Main.this,SecondActivity.class);
				i.putExtra("request_text_for_main", "从Main传递到SecondActivity");
				startActivityForResult(i, FIRST_REQUEST_CODE);
			}
		});
    }
    
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	super.onActivityResult(requestCode, resultCode, data);
    	if(requestCode==FIRST_REQUEST_CODE && resultCode==Activity.RESULT_OK){
    		if(data != null) {
    			request_text.setText(data.getStringExtra("request"));
    		}
    	}
    }
}


public class SecondActivity extends Activity{
	
	private TextView request_text;
	private Button btn;
	private String text;
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        if (getIntent().getStringExtra("request_text_for_main") != null) {
        	text = getIntent().getStringExtra("request_text_for_main");
        	request_text.setText(text);
        }
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent();
				i.putExtra("request",text+"\n"+"从SecondActivity传递到ThirdActivity");
				setResult(Activity.RESULT_OK,i);
				finish();
			}
		});
	}
}




图一

图一所示是demo初始化的样子,点击“第一次跳转”进入图二。


图二
图二显示从Main到SecondActivity这个过程,再点击“第二次跳转”即返回Main这个Activity。


图三
图三表示跳转结束,Button按钮上面的文字记录跳转的过程。

这个例子最主要是第一个Activity Main设置的onActivityResult()方法和startActivityForResult()方法。
在Main中通过startActivityForResult()调用SecondActivity,然后在onActivityResult()中获取其返回参数,或者说通过onActivityResult()进行回调。

SecondActivity中要返回第一个Main必须:
setResult(Activity.RESULT_OK,i);
finish();


第二个例子:demo2
Main—>SecondActivity—>ThirdActivity—>Main
这个例子的流程,比上一个更复杂一些,经历了3个Activity,最好跳转回第一个Activity。
代码如下:
public class Main extends Activity {
	
	private Button btn;
	private TextView request_text;
	private final int FIRST_REQUEST_CODE = 1;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent(Main.this,SecondActivity.class);
				i.putExtra("request_text_for_main", "从Main传递到SecondActivity");
				startActivityForResult(i, FIRST_REQUEST_CODE);
			}
		});
    }
    
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	super.onActivityResult(requestCode, resultCode, data);
    	if(requestCode==FIRST_REQUEST_CODE && resultCode==Activity.RESULT_FIRST_USER){
    		if(data != null) {
    			request_text.setText(data.getStringExtra("request_text_for_third"));
    		}
    	}
    }
}


public class SecondActivity extends Activity{

	private TextView request_text;
	private Button btn;
	private final int SECOND_REQUEST_CODE = 2;
	private String text;
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        if (getIntent().getStringExtra("request_text_for_main") != null) {
        	text = getIntent().getStringExtra("request_text_for_main");
        	request_text.setText(text);
        }
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent(SecondActivity.this,ThirdActivity.class);
				i.putExtra("request_text_for_second", text+"\n"+"从SecondActivity传递到ThirdActivity");
				startActivityForResult(i, SECOND_REQUEST_CODE);
			}
		});
	}
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {		
		super.onActivityResult(requestCode, resultCode, data);		
		if(requestCode==SECOND_REQUEST_CODE && data != null){
			setResult(Activity.RESULT_FIRST_USER, data);
			finish();
		}
	}
}



public class ThirdActivity extends Activity{

	private TextView request_text;
	private Button btn;
	private String text;
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.third);
        
        text = getIntent().getStringExtra("request_text_for_second");
        request_text = (TextView)this.findViewById(R.id.request_text);
        request_text.setText(text);
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent();
				i.putExtra("request_text_for_third", text+"\n"+"从ThirdActivity再次传递到Main");
				setResult(Activity.RESULT_FIRST_USER, i);
				finish();
			}
		});
	}
	
}










这个demo2比起前面的demo1的不同之处在于就是通过ThirdActivity进行跳转到Main。
在代码上的区别是:
(1)Main的onActivityResult()方法中,它的resultCode==Activity.RESULT_FIRST_USER而不是前面的resultCode==Activity.RESULT_OK
(2)SecondActivity中增加了onActivityResult()方法,该方法是用于回调ThirdActivity,并且该方法执行了跳转过程跳转到Main这个Activity。
(3) ThirdActivity和demo1的SecondActivity很类似。



第三个例子:demo3
Main—>SecondActivity—>ThirdActivity—>SecondActivity—>Main
这个过程看起来复杂,其实不然,最后一步是借助SecondActivity的另一个Button实现的。
代码如下:
public class Main extends Activity {
	private Button btn;
	private TextView request_text;
	private final int FIRST_REQUEST_CODE = 1;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent(Main.this,SecondActivity.class);
				i.putExtra("request_text_for_main", "从Main传递到SecondActivity");
				startActivityForResult(i, FIRST_REQUEST_CODE);
			}
		});
    }
    
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	super.onActivityResult(requestCode, resultCode, data);
    	if(requestCode==FIRST_REQUEST_CODE && resultCode==Activity.RESULT_FIRST_USER){
    		if(data != null) {
    			request_text.setText(data.getStringExtra("final_request"));
    		}
    	}
    }
}


public class SecondActivity extends Activity{

	private TextView request_text;
	private Button btn,finalBtn;
	private final int SECOND_REQUEST_CODE = 2;
	private String text;
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        
        request_text = (TextView)this.findViewById(R.id.request_text);
        
        if (getIntent().getStringExtra("request_text_for_main") != null) {
        	text = getIntent().getStringExtra("request_text_for_main");
        	request_text.setText(text);
        }
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent(SecondActivity.this,ThirdActivity.class);
				i.putExtra("request_text_for_second", text+"\n"+"从SecondActivity传递到ThirdActivity");
				startActivityForResult(i, SECOND_REQUEST_CODE);
			}
		});
        
        finalBtn = (Button)this.findViewById(R.id.finalBtn);
        finalBtn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent();
				i.putExtra("final_request", text+"\n"+"从SecondActivity最后传递到Main");
				setResult(Activity.RESULT_FIRST_USER,i);
				finish();
			}
		});
	}
	
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	super.onActivityResult(requestCode, resultCode, data);
    	if(requestCode==SECOND_REQUEST_CODE && resultCode==Activity.RESULT_OK){
    		if(data != null) {
    			text = data.getStringExtra("request_text_for_third");
    			request_text.setText(text);
    		}
    	}
    }
}


public class ThirdActivity extends Activity{

	private TextView request_text;
	private Button btn;
	private String text;
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.third);
        
        text = getIntent().getStringExtra("request_text_for_second");
        request_text = (TextView)this.findViewById(R.id.request_text);
        request_text.setText(text);
        
        btn = (Button)this.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent i = new Intent();
				i.putExtra("request_text_for_third", text+"\n"+"从ThirdActivity再次传递到SecondActivity");
				setResult(Activity.RESULT_OK, i);
				finish();
			}
		});
	}
}













比起前一个demo2其实没有更复杂之处,只是从ThirdActivity跳转回SecondActivity,而通过SecondActivity的另一个Button来跳转回Main的。





1 楼 蓝月儿 2011-03-17  
谢谢分享 转向的好多 呵呵 值得学习

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
浙ICP备11055608号-3 iis7站长之家
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3