2012-06-06 143 views
-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]); 
     } 
    } 
} 
+5

的main.xml和日志猫请........ –

+0

第一问 – Trikaldarshi

+0

之前,你应该调试代码粘贴到您的logcat显示你得到了什么样的错误 –

回答

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]); 
     } 
    } 

它不是onClickListenerOnClickListener

+2

+1,我认为这不应该即使编译然后......... –

+1

是的,我不知道他如何运行 – Trikaldarshi

+0

不客气,如果它的工作接受和upvote – Trikaldarshi

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]); 
     } 
    } 

} 
相关问题