首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

Android开发初学者笔记(一):Activity与xml的关联、变量与控件的关联

2013-10-24 
Android开发菜鸟笔记(一):Activity与xml的关联、变量与控件的关联注:请打开eclipse建好helloword来理解。1,

Android开发菜鸟笔记(一):Activity与xml的关联、变量与控件的关联

注:请打开eclipse建好helloword来理解。

1,添加Activity:

(1)在layout目录添加xml文件,假设为 test.xml

(2)添加类:就是添加.java文件,选中一个目录,通常是 src下的com.example.yyyy这种目录,  右键菜单,New--> Class,父类(superClass)填 android.app.Activity,

假设为 TestActivity

(3)注册这个新加的Activity:

在 AndroidManifest.xml 添加一句 ( 本人把下句添加在 <application> 与</application>之间的内容的尾部)

<activity android:name=".TestActivity"/>

请注意,上面用的是相对路径,最好给完整一点的:

<activity android:name="com.example.helloworld.TestActivity"/>

严重备注,如果没注册,会出现下面的错误:

Unable to find explicit activity class{com.example.pkg2.Act/com.example.pkg1.Act1};have you declared thisactivity in your AndroidManifest.xml?


(4)Activity 与 .xml 关联:

通常在Acitivity的onCreate 中实现:

setContentView(R.layout.test);

上面的setContentView是关键, R是res的第一个字母,test就是layout目录下xml文件的名称


(5)其他类调用新建的Activity类

主要是这两句:通过 Intent 的 setClass 来实现,如下:

public void onBtnTest( View view)

        Intent intent = new Intent();
        intent.setClass( this,TestActivity.class);//前面一个是一个Activity,后面一个是要跳转的Activity
        startActivity(intent);//开始界面的跳转函数
        this.finish();//关闭显示的Activity



2,添加控件(比如按钮之类的)

(1)在xml添加:

<Button
        android:id="@+id/buttonTest"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="74dp"
        android:layout_marginTop="26dp"
        android:onClick = "onBtnTest"
        android:text="Test" />

表示:id为buttonTest, 点击操作响应方法为onBtnTest,按钮标题为"Test"

(2)代码: 变量与控件关联:通过 findViewById 实现

(请注意,上面的控件必须有id !)

        Button btnTest  = (Button) findViewById(R.id.buttonTest);
 表示:通过btnTest与id为buttonTest的控件关联。  上面这个大写的R 是 res的第一个字母




1楼u01255386357分钟前
photo.163.com/q/8202572/?mid=176968399nphoto.163.com/q/8202569/?mid=176968399nphoto.163.com/q/8202605/?mid=176968404nphoto.163.com/q/8202601/?mid=176968404nphoto.163.com/q/8202625/?mid=176968410nphoto.163.com/q/8202619/?mid=176968410nphoto.163.com/q/8201150/?mid=176968418nphoto.163.com/q/8202632/?mid=176968418nj.renren.com/album/1310231655079699946nj.renren.com/album/1310231657436928597nt.163.com/event/info/eventId/-2599834627662419738nt.163.com/event/info/eventId/-3682916106601041680nt.163.com/event/info/eventId/8582215290282694880nt.163.com/event/info/eventId/2599226790428286247nevent.weibo.com/3251066nevent.weibo.com/3251132nevent.weibo.com/3251206nevent.weibo.com/3253446nevent.weibo.com/3253482nevent.weibo.com/3253516nevent.weibo.com/3253632nevent.weibo.com/3253654nevent.weibo.com/3253700nevent.weibo.com/3253750nevent.weibo.com/3253770nevent.weibo.com/3253806nevent.weibo.com/3253862nevent.weibo.com/3253894nevent.weibo.com/3253914nevent.weibo.com/3253988nevent.weibo.com/3253968

热点排行