2011-04-26 50 views
0

我有問題。我有一個TextView,一個文本編輯和一個按鈕:如何在android中打印方法的結果

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final EditText TextEdit = (EditText) findViewById(R.id.TextEdit); 
    final TextView mix =(TextView) findViewById(R.id.mix); 
    final Button button = (Button) findViewById(R.id.proces); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 


      // Perform action when clicking 



     } 

和方法:

public String shuffle(String s) { 
      List<String> words = Arrays.asList(s.split(" ")); 
      StringBuilder sb = new StringBuilder(); 
      for (String w : words) { 
       w = mixMe(w); 
       sb.append(w); 
       sb.append(" "); 
      } 
      return sb.toString().trim(); 
     } 

我想借此從的EditText字段中的文本,適用於它的洗牌方法和打印後它與setText,並在OnClik方法中的所有這一切,但我不知道如何做到這一點。任何人都可以幫助我。謝謝

回答

0

在你的onClick方法執行以下代碼:

public void onClick(View v) { 
String suffledString = shuffle(TextEdit.getText().toString()); 
TextEdit.setText(suffledString); 
     } 

此外,如果它不是必要移除final關鍵字,因爲它可能會導致以後尚未進行測試的問題。 :)

+0

非常感謝!你太棒了! – 2011-04-26 08:55:04

+0

如果您發現此答案有幫助,我們將非常歡迎您通過點擊左側的「Tick Mark」完成問題過程。 :) – necixy 2011-04-26 09:09:51

1

試試這個:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final EditText TextEdit = (EditText) findViewById(R.id.TextEdit); 
    final TextView mix =(TextView) findViewById(R.id.mix); 
    final Button button = (Button) findViewById(R.id.proces); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 


      String s = shuffle(TextEdit.getText().toString()); 
      mix.setText(s); 
     } 
0

一個String =洗牌;(TextEdit.getText()的toString())。

TextEdit.setText(s);