2011-06-03 58 views
0

我在我的应用程序中使用Random()函数。当我点击按钮时,我必须在0-8范围内显示一个随机数作为我的按钮的文本。但是当它运行,如果我点击这个按钮程序将crashs.Given下面是我的代码片段。当我使用Random()函数时程序崩溃

Random scorenumber=new Random(); 
OnClickListener clickball=new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      score=scorenumber.nextInt(8); 
      id=v.getId(); 

         if(id==R.id.ball2) 
      { 
       ball2.setText(score); 
      } 
      else if(id==R.id.ball3) 
      { 
       ball3.setText(score); 
      } 
} 
+0

在这里发表您的logcat – ingsaurabh 2011-06-03 06:09:46

+0

11月六日至3日:45:47.875:ERROR/AndroidRuntime(778):android.content.res.Resources $ NotFoundException:字符串资源ID#为0x0 – 2011-06-03 06:17:05

回答

0

您在这里打电话void setText (int resid)。当Android没有找到与score变量的内容具有相同ID的字符串资源时,这会崩溃。使用setText(Integer.toString(score));

+0

谢谢你..... much.my问题解决了....我很开心... – 2011-06-03 06:25:41

+0

很高兴我能帮到你。 – 2011-06-03 06:26:35

0

首先,我倾向于在我的XML文档中使用onClick属性。这并不意味着你必须但我已经发现它使我的代码整齐。

android:onClick="button" 

所以我的Java看起来像这样开始我的方法。

public void button(View v){ 
    //Stuff goes here. 
} 

我说这只是因为我认为你的按钮坏了。尝试让它做别的事情。像从1开始计数。如果失败,那么你的按钮是不好的。如果它有效,那么随机数编码会出现问题。我似乎无法确定你想要做什么。

对此。你在哪里得到ball3和ball2?分数打到什么时候?

+0

我onClick的监听器working.i已经检查了... – 2011-06-03 06:23:35

+0

行,R.id.ball2是什么?和ball3? – Funlamb 2011-06-03 06:25:01

相关问题