Android 我想创建一个迪斯科舞厅,但一次只能使用一盏灯

Android 我想创建一个迪斯科舞厅,但一次只能使用一盏灯,android,Android,我没有想到如何在安卓系统中占据整个屏幕的图标 它还给出了错误java.lang.NullPointerException:尝试写入空数组 我的主要活动文件 package com.example.dk.bfit1; import android.graphics.Color; import android.os.Build; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompa

我没有想到如何在安卓系统中占据整个屏幕的图标

它还给出了错误java.lang.NullPointerException:尝试写入空数组

我的主要活动文件

package com.example.dk.bfit1;

import android.graphics.Color;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;

import java.util.concurrent.ThreadLocalRandom;

public class MainActivity extends AppCompatActivity {
Button[] button;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button[0]=(Button)findViewById(R.id.a1);
  button[1]=(Button)findViewById(R.id.a2);
  button[2]=(Button)findViewById(R.id.a3);
  button[3]=(Button)findViewById(R.id.a4);
   button[4]=(Button)findViewById(R.id.a5);
  button[5]=(Button)findViewById(R.id.a6);
  button[6]=(Button)findViewById(R.id.a7);
 button[7]=(Button)findViewById(R.id.a8);
 button[8]=(Button)findViewById(R.id.a9);
  button[9]=(Button)findViewById(R.id.a10);


 run();

  }

void run(){
    int i=0;
    while(i<10){
        i++;
        int n =(int)(Math.random() *9 + 1);
        try{
               for(int j=0;i<10;j++) {

                   button[n].setBackgroundResource(android.R.color.black);
                   Thread.sleep(800);
                   Log.d("Dk", "BUtton icon is"+n);
               }
        }catch(InterruptedException ex){
           Log.d("dk","error at "+ex);
        }
    }
 } 
package com.example.dk.bfit1;
导入android.graphics.Color;
导入android.os.Build;
导入android.support.annotation.RequiresApi;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.util.Log;
导入android.widget.Button;
导入java.util.concurrent.ThreadLocalRandom;
公共类MainActivity扩展了AppCompatActivity{
按钮[]按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
按钮[0]=(按钮)findViewById(R.id.a1);
按钮[1]=(按钮)findViewById(R.id.a2);
按钮[2]=(按钮)findViewById(R.id.a3);
按钮[3]=(按钮)findViewById(R.id.a4);
按钮[4]=(按钮)findViewById(R.id.a5);
按钮[5]=(按钮)findViewById(R.id.a6);
按钮[6]=(按钮)findViewById(R.id.a7);
按钮[7]=(按钮)findViewById(R.id.a8);
按钮[8]=(按钮)findViewById(R.id.a9);
按钮[9]=(按钮)findViewById(R.id.a10);
run();
}
无效运行(){
int i=0;

而(i你需要初始化你的按钮数组

试试
Button[]Button=newbutton[10];
其中10是数组的长度


有关阵列的更多信息,请检查:

可能与Sir重复,我已经完成了,但出现了错误编舞:跳过963帧!应用程序可能在其主线程上做了太多工作。请参阅:我之前见过它,兄弟,实际上我的目标是创建迪斯科灯光,但仅限于一束单色光在一个光圈里发光
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.dk.bfit1.MainActivity">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/a1"/>
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a2"/>
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a3"/>
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a4" />

 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/a5"/>
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a6" />`enter code here`
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"`enter code here`
     android:id="@+id/a7" />
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a8"/>

 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a9" />
 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/a10" />


  </LinearLayout>