Cannot resolve methods in Android app for game of craps
我正在创建一个简单的骰子滚动应用程序。
我收到此错误:
cannot resolve method for my nextInt() method and valueOf() method.
我已将
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | public class MainActivity extends Activity { // my variables TextView mText; ImageButton mButton; int myResults; String output; // function that runs on Start Up @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mText = (TextView)findViewById(R.id.results); mButton = (ImageButton)findViewById(R.id.roll); mButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { myResults = new Random(System.currentTimeMillis().nextInt(6)+1); rollDice(); mText.setText(String.valueOF(myResults)); } }); } public void rollDice() { switch (myResults) { case 1: mButton.setImageResource(R.drawable.die1); break; case 2: mButton.setImageResource(R.drawable.die2); break; case 3: mButton.setImageResource(R.drawable.die3); break; case 4: mButton.setImageResource(R.drawable.die4); break; case 5: mButton.setImageResource(R.drawable.die5); break; case 6: mButton.setImageResource(R.drawable.die6); break; } } |
一旦这个问题得到解决,我想要一些关于将第二个因素分解为myResults的指导。 但首先解决这些方法会很棒。
错误在:
1 2 3 |
您将
应该
问题是,
第一:
第二:
1 |
试试这种方式。
您还错误地使用
System.currentTimeMillis()返回
在一个有点相关的说明中,我不会在活动代码中包含骰子逻辑。 遵循OOP和MVC架构原则的更好方法是将骰子逻辑提取到单独的类中并从活动中调用它。