【安卓学习笔记】创建Activity及设置控件内容的方法
最近在学习安卓应用开发,看视频自学。视频的地址在这里:http://bbs.android100.org/forum.php?mod=viewthread&tid=450
因为教程里有些细小的步骤没有说明,所以我在工程中添加Activity的时候遇到了困难。不过仔细看视频+百度之后找到了解决办法,把步骤列出,供日后学习使用。中间包含了设置Activity控件(以TextView为例)的值的过程。
首先,你得有个工程……
其次,创建Activity的基本方法分为四步,这个是从视频里直接抄过来的:
- 一个Activity就是一个类,这个类是继承android.app.Activity类的子类。
- 需要复写onCreate方法。
- 每添加一个Activity,就要在Manifest.xml中注册。
- 为Activity添加必要的控件。
以下是具体操作步骤:
1. 创建.java文件。
在src的包(com.***)里,点右键-New-Class,弹出如下窗口,输入文件名,Finish。
2. 在生成的.java文件中(我建的是haha.java),导入android.app.Activity,继承Activity。
package com.testCarema.android; import android.app.Activity; public class haha extends Activity{}
3. 复写onCreate方法。
右键-Source-Override/Implement Methods…,找到onCreate(Bundle),如下,点OK。
<!--[endif]-->
此时代码如下,先放着不用管它。
<!--[endif]-->
4. 在AndroidManifest.xml中注册。
在AndroidManifest.xml中的application里,写Activity的名字和标签:
</activity> <activity android:name=".haha" android:label="ha"> </activity>
5. <!--[endif]-->创建布局文件,添加控件。
在res-layout中,右键-new-file,文件名为XX(随意替换).xml。
之后可以把main.xml里的代码复制过来,再做修改,如:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/tips" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <!--这是xml注释的符号--> <!--这里以创建文本框为例进行说明--> </RelativeLayout>
这里顺带添加了一个TextView控件。
6. 设置控件的值。
在xml用android:id语句为控件添加id(见上文)之后,然后在之前的.java的onCreate里,为控件设置内容,代码如下:
public class haha extends Activity { private TextView tips = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); TextView tips=(TextView)findViewById(R.id.tips); tips.setText("Hello world"); }
7. 附:(来源:http://hi.baidu.com/arm_dsp/item/e457ecc9c8d7f656bdef69b8)
textview cannot be resolved to a type 解决方法
按照视频,在添加
TextView myTextView=(TextView)this.findViewById(R.id.myTextView); Button myButton=(Button)this.findViewById(R.id.myButton);
时,发生了"textview cannot be resolved to a type“错误,后在开头加入
import android.widget.Button; import android.widget.TextView;
或按下Alt+Shift+O,即解决。