2016年10月18日 星期一 天气晴
今天是智能手机开发的第二课,经过第一节课的学习,我们学会了简单的Android活动的创建,但是那些都是自动生成的,这次需要我们自己添加。
创建步骤如下:
1\建立新的activity extends Activity (继承Activity)重载父类的oncreate方法
2\建立新的xml文件进行布局设计
3\在AndroidManifest.xml文件中进行注册
4\在新的activity文件中设置对应的布局文件setContentView(R.layout.other);并进行相应程序的修改
5\设置监视哨监听命令按钮的onclick事件
在AndroidManifest.xml 中添加
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="andriod.intent.category.LAUNCHER" />
</intent-filter>
这段一定要加对,否则会提示failed launcher。
还可以进行美化,在xml里面添加背景
android:background="@drawable/xx"
然后接下来我们学要做第二个活动界面,第二个活动创建过程和上面一样,但是我们如何可以让两个界面之间进行跳转呢?
首先我们学要添加一个Button,添加方法如下
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
/>
在第一个.java中添加
public class firstActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
button=(Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(firstActivity.this,secondActivity.class);
startActivity(intent);
}
此时我们建立了一个活动并完善了一些,我们继续需要使用intent在活动之间穿梭,intent是android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动,启动服务,以及发送广播等场景。
通过本次学习,学会了手动创建活动,如何将两个活动进行跳转。在课后练习中,由于大意注册的时候LAUNCHER少打了一个R导致程序无法运行,所以说编程是个需要耐心和细心的工作。