当前位置: 代码迷 >> Android >> 【安卓学习笔记】创造Activity及设置控件内容的方法
  详细解决方案

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

热度:103   发布时间:2016-04-28 01:49:17.0
【安卓学习笔记】创建Activity及设置控件内容的方法

最近在学习安卓应用开发,看视频自学。视频的地址在这里: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。



??

?

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,即解决。?

?

  相关解决方案