-
-
[原创]Android中多“窗口”的实现
-
发表于:
2014-6-13 16:13
13221
-
我们平时写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 !
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!