|
我正在尝试制作一个简单的oracle应用程序,当您向该应用程序提问时,它会根据随机数吐出答案。
我已经进行了一些研究,在我看来,做事情的最佳实践方法是为包含字符串数组的答案创建资源,然后可以在数组中键入各种答案。
然后,在我主要活动的Java代码中,单击按钮即可生成一个随机数。然后,该随机数可以对应于索引号。
当我尝试拼凑随机数和在代码中一起访问字符串数组的功能时,就会出现我的问题。
这是我的answerStrings.xml文件的副本
name=\"answers\">
Yes
No
Maybe
Quite possibly
这是我的Java代码:
import java.util.Random;
import android.app.Activity;
import android.content.res.Resources;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
TextView outputText;
MediaPlayer mpGobble;
Vibrator vibr;
String[] answers;
private Random myRandom = new Random();
int randomNumber;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//find the output text view for use within the activity
outputText = (TextView)findViewById(R.id.textView01);
outputText.setOnClickListener(this);
//Declare an array of outputs
Resources res = getResources();
String[] answers = res.getStringArray(R.array.answers);
//--------^ Problem
outputText.setText(\"Ask your question then click me\");
}
@Override
public void onClick(View src) {
switch(src.getId()){
case R.id.textView01:
//creates a random number
int randomNumber = myRandom.nextInt(3);
String answer = answers[randomNumber];
outputText.setText(answer);
break;
}
}
}
我正在使用Eclipse IDE在Java中进行编程,并且您可能已经猜到我是游戏的新手!
感谢所有帮助!!