intent和手势探测

本文详细介绍了Android中Activity的三种启动方法:通过setComponent、setClass及Intent构造方法,并讲解了如何在这过程中传递数据和返回数据。此外还探讨了手势探测的实现方式以及隐式启动的应用场景。

一、三种启动方法

setComponent 

 

ComponentName comp = new ComponentName(
    this, SecondActivity.class); 
Intent intent = new Intent();
intent.setComponent(comp);
startActivity(intent);

 

setClass

public Intent setClass(
    Context packageContext, Class<?> cls)
Intent intent = new Intent();
intent.setClass(this, SecondActivity.class);
startActivity(intent);

intent构造方法

Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);

二、数据传递

public Intent putExtras(Bundle extras)
public Bundle getExtras()

数据返回

public void startActivityForResult(
        Intent intent, int requestCode);
public final void setResult(
        int resultCode, Intent data);
protected void onActivityResult(
    int requestCode, int resultCode, Intent data)

 三、手势探测

public GestureDetector(Context context,     GestureDetector.OnGestureListener listener)

重写

public boolean onTouchEvent(MotionEvent event) {
return gd.onTouchEvent(event);
}

四、隐式启动

1、

启动浏览器

 

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN); intent.addCategory( Intent.CATEGORY_APP_BROWSER);
startActivity(intent);

2、同时设置Action和DATA属性

public Intent  setData(Uri data);

 

public static Uri parse(String uriString)

 

转载于:https://www.cnblogs.com/zyh0430/p/8149284.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值