ubuntu下android开发札记之三
如何让多个Activity进行切换
上次,我们学习了给我们的安卓应用添加简单的控件,今天我们一起来讨论一下如何给我们的应用添加多个桌面,并且如何在多个桌面之间的切换。
今天我们的程序主要完成这个过程:打开程序->点击“我的第一个Activity”按钮->条转到程序的第二个桌面(Activity),桌面上显示“我的第二个Activity”
首先我们新建一个安卓项目,在默认项目中添加一个按钮,按钮文本为“我的第一个Activity”,接下来我们在src文件夹中新建一个主文件,other.java文件,让我们的新类继承Activity父类,具体代码如下:
public class Other extends Activity{
//重写oncreate()函数
@Override protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub super.onCreate(savedInstanceState);
}
}
新建的Activity文件需要到AndroidManifest.xml文件中配置,代码如下:
//给新增加的Activity进行注册 <activity android:name=".Other" android:label="@string/Other" />
给新建的Activity文件在layout文件夹中添加布局文件other.xml
我们为新Activity添加一个文本控件,代码如下:
<TextView android:id="@+id/mytext" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView>
打开other.java,让我们新建的Activity引用新建的other.xnl布局,代码如下:
setContentView(R.layout.other);
新建的Activity算是配置好了,接下来我们来配置原主文件
1.我们需要我们需要给我们原主文件配置一个监听器,所谓监听器就是一个用来探测我们对按钮的操作并触发相应事件的一个函数,具体代码如下:
//定义一个监听器,这个监听器的任务是启动另一个activity class myButtonListener implements OnClickListener{
@Override //重写监听器的点击事件 public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(ActivityActivity.this, Other.class); ActivityActivity.this.startActivity(intent); }
让我们的按钮与监听器绑定:
mybutton.setOnClickListener(new myButtonListener());
好了,我们的程序写好了,一起来看一下运行结果吧:
打开程序:

点击按钮后


浙公网安备 33010602011771号