当前位置:编程学习 > wap >>

新手求助,霓虹灯问题

MainActivity:



package com.example.led;

import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
private int currentColor=0;
final int[] colors=new int[]{
R.color.color1,
R.color.color2,
R.color.color3,
R.color.color4,
R.color.color5,
R.color.color6

};
final int[] names =new int[]{
R.id.view01,
R.id.view02,
R.id.view03,
R.id.view04,
R.id.view05,
R.id.view06,
};
TextView[] views=new TextView[names.length];

Handler handler=new Handler(){
@Override
public void handleMessage(Message msg){
if(msg.what==0x123){
for(int i=0;i<names.length;i++){
views[i].setBackgroundResource(colors[
    (i+currentColor)%names.length]);
}
currentColor++;
}
super.handleMessage(msg);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for(int i=0;i<names.length;i++){
views[i]=(TextView) findViewById(names[i]);
}
new Timer().schedule(new TimerTask(){
@Override
public void run(){
handler.sendEmptyMessage(0x123);
}
},0,200);
}
}


color.xml


<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <color name="color1">#00ff00</color>
    <color name="color2">#ff0000</color>
    <color name="color3">#0000ff</color>
    <color name="color4">#00ff00</color>
    <color name="color5">#ffff00</color>
    <color name="color6">#00ffff</color>
</resources>


activity_main:
<?xml version="1.0" encoding="UTF-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView android:id="@+id/view01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="320px"
    android:height="320px"
    android:background="#f00"
    />
<TextView android:id="@+id/view02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="280px"
    android:height="280px"
    android:background="#0f0"
    />
<TextView android:id="@+id/view03"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="240px"
    android:height="240px"
    android:background="#00f"
    />
<TextView android:id="@+id/view04"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="200px"
    android:height="200px"
    android:background="#ff0"
    />
<TextView android:id="@+id/view05"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="160px"
    android:height="160px"
    android:background="#f0f"
    />
<TextView android:id="@+id/view06"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:width="120px"
    android:height="120px"
    android:background="#0ff"
    />
</FrameLayout>

问题如下:
1.在MainActivity中,两个final方法。定义color数组时,为何color数组显示报错:color* can not be resolved or is not afeild.
2.同样在第二个定义数组names时,为何view*出现和上一个问题同样的错误?
求大神帮我解惑! 霓虹灯问题 --------------------编程问答-------------------- import com.example.led.R; --------------------编程问答--------------------
引用 1 楼 hjywyj 的回复:
import com.example.led.R;

不行啊,导入包后还是错误!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,