【安卓学习笔记】创建Activity及设置控件内容的方法

BeiHaiZuoPeng 2015-03-26

最近在学习安卓应用开发,看视频自学。视频的地址在这里:http://bbs.android100.org/forum.php?mod=viewthread&tid=450

因为教程里有些细小的步骤没有说明,所以我在工程中添加Activity的时候遇到了困难。不过仔细看视频+百度之后找到了解决办法,把步骤列出,供日后学习使用。中间包含了设置Activity控件(以TextView为例)的值的过程。

 

首先,你得有个工程……

其次,创建Activity的基本方法分为四步,这个是从视频里直接抄过来的:

  1. 一个Activity就是一个类,这个类是继承android.app.Activity类的子类。
  2. 需要复写onCreate方法。
  3. 每添加一个Activity,就要在Manifest.xml中注册。
  4. 为Activity添加必要的控件。

 

以下是具体操作步骤:

 

1. 创建.java文件。

在src的包(com.***)里,点右键-New-Class,弹出如下窗口,输入文件名,Finish。


【安卓学习笔记】创建Activity及设置控件内容的方法
  

 

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。

【安卓学习笔记】创建Activity及设置控件内容的方法

 

 
<!--[endif]-->

此时代码如下,先放着不用管它。


【安卓学习笔记】创建Activity及设置控件内容的方法
 
<!--[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,即解决。 

 

相关推荐