-4

というコードを実行しようとしたところ、残念ながらアプリケーションが停止しました。コーディングを手伝ってください。以下は、解決策が必要なコードです。

package gaurav.android;

import java.util.*;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class EventActivity extends Activity {
    /** Called when the activity is first created. */
    View colorregion;
    int[] colorchoices = {Color.BLACK , Color.BLUE, Color.CYAN};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        colorregion = findViewById(R.id.color_region);
        Button clbutton = (Button)findViewById(R.id.color_button);
        clbutton.setOnClickListener((OnClickListener) new ColorRandomizer());
    }
    private void regioncolor(int color)
    {
        colorregion.setBackgroundColor(color);
    }
    private class ColorRandomizer implements onClickListener
    {
        public void onClick(View v)
        {
            Random r= new Random();
            int index= r.nextInt(colorchoices.length);
            regioncolor(colorchoices[index]);
        }
    }
}
4

2 に答える 2

1

コードを変更する

private class ColorRandomizer implements onClickListener
    {
        public void onClick(View v)
        {
            Random r= new Random();
            int index= r.nextInt(colorchoices.length);
            regioncolor(colorchoices[index]);
        }
    }

これに

private class ColorRandomizer implements OnClickListener {
        public void onClick(View v) {
            Random r = new Random();
            int index = r.nextInt(colorchoices.length);
            regioncolor(colorchoices[index]);
        }
    }

onClickListener OnClickListenerではありませ

于 2012-06-06T09:49:59.117 に答える
0
    package com.test;

    import java.util.Random;

    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class EventActivity extends Activity 
    {
     /** Called when the activity is first created. */
    View colorregion;
    int[] colorchoices = {Color.BLACK , Color.BLUE, Color.CYAN};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        colorregion = findViewById(R.id.color_region);
        Button clbutton = (Button)findViewById(R.id.color_button);
        clbutton.setOnClickListener(new ColorRandomizer());
    }
    private void regioncolor(int color)
    {
        colorregion.setBackgroundColor(color);
    }
    private class ColorRandomizer implements OnClickListener
    {
        public void onClick(View v)
        {
            Random r= new Random();
            int index= r.nextInt(colorchoices.length);
            regioncolor(colorchoices[index]);
        }
    }

}
于 2012-06-06T09:50:25.920 に答える