2016-03-01 3 views
0

Я новичок в Android. Мне нужно разбить строку и установить текстовое представление. Я сделал это, но приложение перестает работать.Interact Sub Thread с главной темой

Это мой код

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_insert); 


    final EditText date = (EditText) findViewById(R.id.box1); 
    final EditText name = (EditText) findViewById(R.id.box2); 
    final EditText age = (EditText) findViewById(R.id.box3); 
    final Intent result= getIntent(); 

    String [] parts = result.getStringExtra("string").split("."); 
    date.setText(parts[0]); 
    date.setText(parts[1]); 
    date.setText(parts[2]); 
} 

ответ

0

Прежде всего, необходимо проверить String [] части имеет длину больше или равно трем, чтобы избежать индекса за границы исключением

Во-вторых, вы не можете получить доступ к Вид из фоновой нити, вы можете использовать обработчик или AsyncTask http://android-pro.blogspot.com.eg/2011/05/threading-in-android-part-1-handlers.html http://android-pro.blogspot.com.eg/2011/05/difference-between-handler-and.html