Android如何标记句子

时间:2014-02-28 11:41:40

标签: java android

我的代码可以对输入的字符串进行标记,但是当我输入带有句子空格的字符串时,它无法读取空格。它只能读取输入的单词...

希望你明白我要做的事情

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


    }

}

}

2 个答案:

答案 0 :(得分:2)

看看这个,你可以使用这个类来标记给定的字符串:http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html ..从这里获得单独的标记后,你可以将你的标记化器调用到每个发出的字符串

答案 1 :(得分:0)

对于这种类型的任务,我使用了String

的split方法

String[] tokens = longerString.split(" ");