如何在EditText中混淆单词并将混乱的单词应用到TextView中

时间:2011-02-08 19:02:37

标签: android

我需要知道如何混淆输入EditText的单词。

混乱的单词将显示在同一界面的另一个TextView中。

我试过这样做但是我得到了一个强制关闭错误。这就是我在按钮中尝试的内容:

wordE = (EditText)findViewById(R.id.entry); 
jumble = (TextView) findViewById(R.id.jumble);
Button link5Btn = (Button)findViewById( R.id.selected );
link5Btn.setOnClickListener( new View.OnClickListener()
{
public void onClick(View v)
    {
jumbleMe(al);
}

调用方法:

private void jumbleMe( String word ){

al = wordE.getText().toString(); 
ArrayList<Character> al = new ArrayList<Character>();
for (int i = 0; i < wordE.length(); i++) {
    al.add(word.charAt(i));
}
Collections.shuffle(al);

jumble.setText( al.toString() );
}

我将不胜感激任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

你犯了一些错误。

尝试将代码更改为:

    link5Btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            jumbleMe(wordE.getText().toString());
        }
    });

private void jumbleMe(String word) {
    ArrayList<Character> al = new ArrayList<Character>();
    for (int i = 0; i < wordE.length(); i++) {
        al.add(word.charAt(i));
    }
    Collections.shuffle(al);
    String result = "";
    for (Character character : al) {
        result += character;
    }

    jumble.setText(result);
}