Будь я на вашем месте, я бы сохранил все ваши обновления пользовательского интерфейса в вашем основном классе Activity
. Вы просто получаете класс DBWork
, который возвращает текст, который вы хотите отобразить, на ваш Activity
. Так что-то вроде:
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) view.findViewById(R.id.TextView01);
DBWork db = new DBWork("192.168.2.14:8080/DH/DPost";, "test_db");
tv.setText(db.getText());
}
}
Тогда ваш класс БД:
public class DBWork{
...
public String getText(){
//do stuff
return "";
}
}
Обратите внимание, что любые операции с базами данных, которые вы выполняете во время onCreate
, должны быть максимально быстрыми, поскольку они выполняются в потоке пользовательского интерфейса. Если вы собираетесь выполнять длительные запросы к базе данных, вам следует использовать AsyncTask
или создать новый Thread
и Handler
для обновления пользовательского интерфейса.