
安卓编程事先等待几秒可以使用Handler类,该类有延时的方法,示例如下:
Runnable runnable=new Runnable(){//新建一个线程@Override
public void run() {
Intent intent = new Intent();//新建一个意图,也就是跳转的界面
intentsetAction("comiStudyStudyMain");
startActivity(intent);//开始跳转
finish();
}
};
Handler handler = new Handler();
handlerpostDelayed(runnable, 1500);//等待15秒之后执行跳转,这个数值可以自己修改。
{脸~帮}新建一个Activity类 比如叫my_Activity,(记得在AndroidManifestxml文件里面声明新的Activity 简单的代码就是<activity android:name="my_Activity"/>把它写在和原来的Activity并列的位置
) 然后在原来的Activity里面的按钮事件里面声明一个intent对象,利用intent对象跳转。
Intent in=new intent(this,my_Activityclass);
/注意this表示的是自身Activity的class,如果是内部类里面则不能调用this,那就需要在Activity下声明一个Content 比如 Content c=this,然后把上面的this 换成c /
然后启动Intent
startActivity(in);
好啦这就是最简单页面的跳转,不带数据传递的
//步骤1传值
步骤2:接收
步骤1:传值并跳转
步骤2:返回传值
把Inent构造方法的第一个参数换成Application的对象即可
可以传递基本类型,传递对象类型需要实现Serializable接口
android通知栏点击通知跳转到应用程序,可以在接收通知的方法中,写一个intent,将该应用的主程序类写入参数中,就可以启动,代码如下:
// 创建一个NotificationManager的引用
NotificationManager notificationManager = (NotificationManager)
thisgetSystemService(androidcontentContextNOTIFICATION_SERVICE);
// 定义Notification的各种属性
Notification notification =new Notification(Rdrawableicon,
"督导系统", SystemcurrentTimeMillis());
//FLAG_AUTO_CANCEL 该通知能被状态栏的清除按钮给清除掉
//FLAG_NO_CLEAR 该通知不能被状态栏的清除按钮给清除掉
//FLAG_ONGOING_EVENT 通知放置在正在运行
//FLAG_INSISTENT 是否一直进行,比如音乐一直播放,知道用户响应
notificationflags |= NotificationFLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中
notificationflags |= NotificationFLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
notificationflags |= NotificationFLAG_SHOW_LIGHTS;
//DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等
//DEFAULT_LIGHTS 使用默认闪光提示
//DEFAULT_SOUNDS 使用默认提示声音
//DEFAULT_VIBRATE 使用默认手机震动,需加上<uses-permission android:name="androidpermissionVIBRATE" />权限
notificationdefaults = NotificationDEFAULT_LIGHTS;
//叠加效果常量
//notificationdefaults=NotificationDEFAULT_LIGHTS|NotificationDEFAULT_SOUND;
notificationledARGB = ColorBLUE;
notificationledOnMS =5000; //闪光时间,毫秒
// 设置通知的事件消息
CharSequence contentTitle ="督导系统标题"; // 通知栏标题
CharSequence contentText ="督导系统内容"; // 通知栏内容
Intent notificationIntent =new Intent(MainActivitythis, MainActivityclass); // 点击该通知后要跳转的Activity
PendingIntent contentItent = PendingIntentgetActivity(this, 0, notificationIntent, 0);
notificationsetLatestEventInfo(this, contentTitle, contentText, contentItent);
// 把Notification传递给NotificationManager
notificationManagernotify(0, notification);
在java文件中
//-新建Intent对象
Intent intent = new Intent();
//-指定传递对象,mainActivity为传递对象,Activity2为被传递对象intentsetClass(mainActivitythis,Activity2class);
//-将Intent传递给Activity
startActivity(intent);
//-结束当前Activity
mainActivitythisfinish();
在AndroidManifestxml文件中
<activity
android:name="Activity2" >
</activity>
注:Activity2为要跳转的页面
在mainActivity中用setContentView(Rlayoutmain);与第一个界面相关联(mainxml为第一个界面)
在Activity2中用setContentView(Rlayoutmain2);与要跳转的那个界面关联起来(mainxml为要跳转过去的那个界面)
从主界面点击图标进入
是因为启动程序(主界面也是一个app),发现了在这个程序中存在一个设置为
<category android:name="androidintentcategoryLAUNCHER" />
的activity,所以这个launcher会把icon提出来,放在主界面上。
当用户点击icon的时候,发出一个Intent:
Intent intent = mActivitygetPackageManager()getLaunchIntentForPackage(packageName);
mActivitystartActivity(intent);
通过上面的代码,
再看看其他程序跳过去
跳过去可以跳到任意允许的页面,如一个程序可以下载,那么真正下载的页面可能不是首页(也有可能是首页),
这时还是构造一个Intent,startActivity这个intent中的action可能有多种view,download都有可能。系统会根据第三方程序向系统注册的功能,为你的Intent选择可以打开的程序或者页面。
所以唯一的一点不同的是从icon的点击启动的intent的action是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。
以上就是关于安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去全部的内容,包括:安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去、怎样在android中设置点击按钮实现页面跳转、Android常用页面跳转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)