使用Android Id?

时间:2010-07-23 03:26:37

标签: android eclipse sdk

我仍在尝试找出帧动画,但我需要使用ID。我收到这些错误:

<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" android:id="@+id/carrotsmileanim"> 
<item android:drawable="@drawable/carrotsmile" android:duration="2000" /> 
<item android:drawable="@drawable/carrotblink" android:duration="2000" /> 
<android:id="@+id/carrotsmileanim></android:id>
</animation-list>

在ID部分,错误是:“

android:id" must be followed by either attribute specifications, ">" or "/>"

我的代码:

package com.example.carrottest2;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.R;

public class Carrottest2 extends Activity {
/** Called when the activity is first created. */

AnimationDrawable mainanimation; 

public void onCreate(Bundle icicle) {  
     super.onCreate(icicle);  

     ImageView carrotsmile = (ImageView) findViewById(R.id.carrotblink);
     rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
     c = (AnimationDrawable) rocketImage.getBackground();
     carrotsmileanim.start();

教程框架动画的android ID仍在那里,我从来没有改变它们,但它不识别这些,它给了我一个“无法解决或不是一个领域”。错误。

应该去哪里?

是否涉及main.xml?我知道某处应该有一个imageview,但我不知道在哪里。

1 个答案:

答案 0 :(得分:0)

马特哈金斯是对的。由于缺少引号,您发布的内容不是有效的XML。但是,我不认为'id'是android使用的标签。它是一个属性(正确地,在根元素上使用它),但AFAIK没有<android:id>元素。当您将id属性添加到某个内容时,它会自动创建该ID,并通过生成的R文件进行访问。