2014-03-01 23 views
1

我想要一個android應用程序,每次按按鈕時都會讀取用戶的輸入,並且會在不同線程(而不是活動)中處理它,我也不想每次都打開新的線程我需要一個例子。android將用戶輸入從活動轉移到另一個線程

非常感謝!

+0

請註明一些代碼,你嘗試過這麼遠。或者你想讓人們爲你寫一個應用程序? – Micer

+0

如果您需要在活動之間進行交流,可以使用[Intents](http://developer.android.com/reference/android/content/Intent.html)。 – Micer

回答

0

獲得來自用戶的輸入字段中的文本:

EditText editText = findViewById(R.id.yourEditTextId); 
final String text = editText.getText().toString; 

然後,你可以做這樣的事情:

Handler handler = new Handler(); 

final Runnable r = new Runnable() { 
    public void run() { 
     // do something with String text 
    } 
}; 

handler.post(r); 

或者這樣:

new Thread(new Runnable() { 
    public void run() { 
     // do something with String text 
    } 
}).start(); 

您可以找到有關線程信息在Android這裏:http://developer.android.com/guide/components/processes-and-threads.html

+0

如果我希望每次按下按鈕它都會執行該操作?每次都打開新線程? – itai

+0

請查看[工作線程](http://developer.android.com/guide/components/processes-and-threads.html#WorkerThreads)上的文檔,或者您可以使用同一部分中提到的AsyncTask。 – Micer

0

你可以使用這個鏈接here

`Thread thread = new Thread() 
{ 
    @Override 
    public void run() { 
     try { 
      // do something here 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
    } 
}; 
thread.start();` 
相關問題