我的代码可以对输入的字符串进行标记,但是当我输入带有句子空格的字符串时,它无法读取空格。它只能读取输入的单词...
希望你明白我要做的事情
public class AlphabetCompareClass extends Activity {
String get;
ImageView img;
int charIndex;
char[] getArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alphabetcompare);
Bundle gotWord = getIntent().getExtras();
get = gotWord.getString("key");
TextView Word = (TextView)findViewById(R.id.textView1);
img = (ImageView)findViewById(R.id.image_alpha);
Word.setText(get);
getArray = get.toCharArray();
charIndex = 0;
Timer timer = new Timer();
TimerTask timerTask = new ImageTimerTask();
timer.schedule(timerTask, 0, 2000);
};
public class ImageTimerTask extends TimerTask{
ImageTimerTask imageTimerTask = this;
@Override
public void run() {
System.out.println("charIndex: " + charIndex);
System.out.println("this: " + getArray[charIndex]);
System.out.println("get length: " + get.length());
runOnUiThread(new Runnable(){
@Override
public void run() {
System.out.println("run UI thread!");
InputStream is;
try {
is = getResources().getAssets().open(getArray[charIndex] + ".jpg");
Bitmap bitmap = BitmapFactory.decodeStream(is);
img.setImageBitmap(bitmap);
charIndex++;
if(charIndex == get.length()){
System.out.println("cancel!");
imageTimerTask.cancel();
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
}
答案 0 :(得分:2)
看看这个,你可以使用这个类来标记给定的字符串:http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html ..从这里获得单独的标记后,你可以将你的标记化器调用到每个发出的字符串
答案 1 :(得分:0)
对于这种类型的任务,我使用了String
的split方法 String[] tokens = longerString.split(" ");