使用主线程交互子线程

时间:2016-03-01 16:34:31

标签: java android multithreading

我是Android新手。我需要拆分一个字符串并设置文本视图。我做了这个,但应用程序停止工作。

这是我的代码

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

1 个答案:

答案 0 :(得分:0)

首先你需要检查 String []部分的长度是否大于或等于3以避免索引输出边界异常

其次,您无法从后台线程访问View,您可以使用Handler或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