2011-02-08 4 views
0

EditTextに入力された単語を突き止める方法を知る必要があります。EditTextから単語を取り除き、混乱した単語をTextViewに適用する方法

混乱した単語は、同じインターフェイスの別のTextViewに表示されます。

これを実行しようとしましたが、強制終了エラーが発生します。これは私がボタンの中に試してみましたものです:私はこの上の任意の助けをいただければ幸いです

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

:メソッドを呼び出します

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

。ありがとう

+1

は私たちにスタックトレースを表示します。 – Falmarri

+0

'jumbleMe(al);' 'al'とは何ですか? – Falmarri

+0

返事をありがとう、私は正しく名前を付けていない変数です:EditText wordE; \t文字列al; \t TextView jumble; – Raj

答えて

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); 
} 
+0

あなたの援助が偉大なあなたの偉大な人のために働いてくれてありがとう。すてきな一日を! – Raj

関連する問題