Android开发学习中的问题2016-5-03手动创建活动

来源:互联网 发布:网络作家富豪榜2015年 编辑:程序博客网 时间:2024/05/16 13:58

1、error parsing xml: unbound prefix

手动添加button元素出现该错误提示

解决方法:检查拼写是否错误;另外注意xmlns是否添加xmlns:android="http://schemas.android.com/apk/res/android"


2、XML中定义一个id,一定要写成@+id/id_name;而引用则写成@id/id_name;


3、在布局文件中,文本的设置使用如下写法时会有警告:Hardcoded string "****", should use @string resource

解决方法:在android:text中使用到了字符串****,应该将该字符串定义在String.xml中,然后再通过调用String.xml中该字符串的资源名来使用该字符串资源。这样做的好处在于可以做到一改全改,并且在支持多语言时也是很有用处的。

  解决方法:在项目目录下的res-->values-->String.xml中添加字符串Button1的信息如下。

  <resources>
      <string name="button_">Button 1</string>

  </resources>

  然后,再在使用该Button控件的xml中,通过调用该字符串的资源名来使用该字符串,如下。

     <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_1"
        />

4、DDMS插件在Java左边的加号中添加如快捷工具中

5、打开一个工程使用file-import project而不是open

6、建议将不相关的项目关闭,仅打开当前工作所需的项目:右击项目--close project

7、新建一个类的方法:右击包--new--class,如果需要集成某个父类,则填写

public class FirstActivity extends Activity{

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
 }
}
并且右击红色部分source-organize import,再右击source-override....

8、布局设计完成后在活动中的加载步骤:
将布局设计完成后,回到活动中去(即显示的是问题7中的代码),在onCreate()方法中加入如下代码
setContentView(R.layout.first_layout);,这里的setContentView()方法的作用就是加载刚才设计的布局,括号里的内容就是布局的id,而这个id是通过R文件中自动生成的,什么时候自动生成的呢,就是在我们创建新布局的时候定义的id。所以R文件算是一个重要的桥梁作用,在整个项目中添加的任何资源都会在R文件中生成相应的资源id,而我们用的时候就从R文件中调用。
R文件是位于gen当中的,gen当中的内容不可以手动修改!!!!

9、在AndroidManifest文件中的注册问题:
所有的活动都要在AndroidMainfest.xml中注册才会生效,否则无法使用
注册的方法:在AndroidMainfest中添加
首先注册声明是放在<activity>标签里的,这里有点像HTML5的tag。其中android:name是说明具体注册哪一个活动,这里是指的com.example.activitytest.FirstActivity,为什么写成阉割的形式呢?因为最外面有<manifest>这个标签
看这里看这里!!!
这就好像你从来不说在校园说我是中国石油大学(华东)通信工程1301***,你从来只说通信1301,甚至在更限制的范围内,你直说一班的大家都知道怎么回事儿了!
再往下,label是什么?label嘛,顾名思义就是一个标题喽,就是标题栏的名字,比如打开LOL客户端,最上面写的英雄联盟四个大字,让人澎湃不已。
接下来两行尤其重要!
MAIN!!main!这表示这是整个项目的主活动,什么意思,打开微信先出现的是聊天活动界面,而不是微信支付啊,摇一摇啊之类的,懂了吧,你想让哪个活动在应用一启动就呈现就把这两句放在哪个活动的注册<activity>标签中!
当然了,是否必须生命一个主要活动呢,当然不必要了,不相信你打开你的安卓设置里的应用程序管理,很多程序你是从来没有看到界面的,它们只是作为第三方服务方在为手机服务,比如那个支付婊安全插件、快捷支付插件,或者某些google账号服务什么的!

10、android虚拟机无法工作报错
解决方法:有一句话叫重启试试,不行就分。

1、关闭虚拟机重新Run应用。

  关闭虚拟机:直接在任务栏上右键点击虚拟机程序,在弹出菜单中左键点击“关闭”,等待虚拟机程序退出。

2、如果按第一点操作还是无法正常工作。需关闭虚拟机,退出Eclipse,并在任务管理器中结束“adb.exe”进程(如果有的话)。



1 0