いくつかのデータベースを作成しましたが、ユーザーがすべてのデータベースからの情報を表示できるようにしようとしています。以下のコードでは、各データベースを開いて情報を取得し、閉じていることがわかります。問題は、最初に呼び出されたデータベースからの情報のみを表示し、それを両方の TextViews に入れていることです。これを回避する方法や、なぜそれが起こっているのかを見つけることができないようです。助言がありますか?
public class SQLView extends Activity {
protected void onCreate(Bundle savedInstanceState){
//TODO
super.onCreate(savedInstanceState);
setContentView(R.layout.sqlview);
ViewAbsData();
ViewBicepsData();
}
public void ViewAbsData(){
//list ab exercises in database
TextView tvAbs = (TextView)findViewById(R.id.absDatabaseView);
AbsDatabase absinfo = new AbsDatabase(SQLView.this);
try {
absinfo.open();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String absdata = absinfo.getData();
absinfo.close();
tvAbs.setText(absdata);
}
public void ViewBicepsData(){
//list biceps exercises in database
TextView tvBiceps = (TextView)findViewById(R.id.bicepsDatabaseView);
BicepsDatabase bicepsinfo = new BicepsDatabase(SQLView.this);
try {
bicepsinfo.open();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String bicepsdata = bicepsinfo.getData();
bicepsinfo.close();
tvBiceps.setText(bicepsdata);
}
}