手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android开发之欢迎界面的小例子
android开发之欢迎界面的小例子
摘要:首先你得写好xml文件,这也是最主要的。然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。activity中线程代码如下:...

首先你得写好xml文件,这也是最主要的。

然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。

activity中线程代码如下:(顺便检测一下网络是否打开)

[java]

复制代码 代码如下:

@Override

protected void onStart() {

super.onStart();

if(<SPAN>isNetworkConnected()</SPAN>){

new Thread(){

@Override

public void run() {

try {

Thread.sleep(2000);

Intent intent = new Intent(<SPAN>SplashActivity.this</SPAN>,<SPAN>CompusAssistMain.class</SPAN>);

startActivity(intent);

finish();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}.start();

}else{

//弹出对话框 让用户设置网络

AlertDialog.Builder builder = new Builder(this);

builder.setTitle("设置网络");

builder.setMessage("网络错误请设置网络");

builder.setPositiveButton("设置网络", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Intent intent = new Intent();

intent.setClassName(<SPAN>"com.android.settings"</SPAN>, <SPAN>"com.android.settings.WirelessSettings"</SPAN>);

startActivity(intent);

}

});

builder.setNegativeButton("取消", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

finish();

}

});

builder.create().show();

}

}

@Override

protected void onStart() {

super.onStart();

if(isNetworkConnected()){

new Thread(){

@Override

public void run() {

try {

Thread.sleep(2000);

Intent intent = new Intent(SplashActivity.this,CompusAssistMain.class);

startActivity(intent);

finish();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}.start();

}else{

//弹出对话框 让用户设置网络

AlertDialog.Builder builder = new Builder(this);

builder.setTitle("设置网络");

builder.setMessage("网络错误请设置网络");

builder.setPositiveButton("设置网络", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Intent intent = new Intent();

intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");

startActivity(intent);

}

});

builder.setNegativeButton("取消", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

finish();

}

});

builder.create().show();

}

}检测网络的类isNetWorkConnected():

[java]

复制代码 代码如下:

<SPAN> </SPAN>/**

* 判断系统的网络是否可用

* @return

*/

private boolean isNetworkConnected(){

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);

NetworkInfo info =cm.getActiveNetworkInfo();

if(info!=null&&info.isConnected()){

return true;

}else {

return false ;

}

/**

* 判断系统的网络是否可用

* @return

*/

private boolean isNetworkConnected(){

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);

NetworkInfo info =cm.getActiveNetworkInfo();

if(info!=null&&info.isConnected()){

return true;

}else {

return false ;

}

这样就完成了一个欢迎界面,给自已的应用加点色彩。当然还要添加配置在Manifest文件中

[html]

复制代码 代码如下:

<activity

android:name="com.yan.compusassist.SplashActivity"

android:label="@string/application_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<activity

android:name="com.yan.compusassist.SplashActivity"

android:label="@string/application_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

这样它就会打开应用,启动第一个activity 界面。

【android开发之欢迎界面的小例子】相关文章:

Android 倒影算法的实现代码

Android开发笔记之:深入理解Cursor相关的性能问题

android实现获取正在运行的应用程序

Android开发笔记之:ListView刷新顺序的问题详解

Android开发之表格布局

Android生存指南之:开发中的注意事项

android开发中获取手机分辨率大小的方法

Android 开机启动慢的原因分析

android 开发教程之日历项目实践(三)

android开发之蜂鸣提示音和震动提示的实现原理与参考代码

精品推荐
分类导航