首页
社区
课程
招聘
[原创]Android中多“窗口”的实现
发表于: 2014-6-13 16:13 13220

[原创]Android中多“窗口”的实现

2014-6-13 16:13
13220
我们平时写Win32程序时经常会用到多窗口,Android中也不例外,不过在Android中,窗口称之为“Activity”,一个Activity共有4中重要状态,即:活动、暂停、停止、销毁。以下为各状态的描述:

在创建一个默认Android程序后通常会有以下代码:
import android.app.Activity;
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
}



button1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this,Activity1.class);  //创建Intent对象
            startActivity(intent);          //启动Activity
        }
    });

startActivity()原型为:

Public void startActivity(Intend intent);

无返回值,且参数为Intent对象。

OK,做完这些,再配置一下AndroidManifest.XML文件。
<activity
      android:icon="@drawable/ic_launcher"
      android:name="net.cnhuamo.learntest.Activity1"
      android:label="我就是另一个窗口"
      android:theme="@style/AppTheme">
</activity>

Icon属性为Activity的图标,label为“标签”,即Activity的标题,theme当然就是主题了,实例中采用的是Dialog,其他主题请自行百度。需要详细说明的是name属性,如果该Activity类在<manifest>标记指定的包中,则android:name属性的属性值可以直接写类名,也可以加一个”.”点号;如果在<manifest>标记指定包的子包中,则属性值需要设置为“.子包序列.类名”或是完整的类名(包裹路径)(彩色文字摘自网络)。

文中若有错误之处还请指出!

The  End !

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 186
活跃值: (121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个必须支持,入门好引导。
2014-8-6 14:59
0
雪    币: 750
活跃值: (273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我X,终于有人回复了,看来下次不能发这种帖子
2014-10-1 17:31
0
雪    币: 750
活跃值: (273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
一会就发
2014-10-1 17:32
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看帖子名字,还以为是同时显示多个窗口这种高大上的技巧呢,原来。。。
2014-12-17 10:52
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你这个太入门了。。。。
2015-1-24 13:35
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
挺好的。。。顶一个
2015-2-5 16:07
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark
2015-4-11 13:44
0
游客
登录 | 注册 方可回帖
返回
//