そのようにバージョン番号をハードコーディングするのではなく、アクティビティ内から現在のデータベースのバージョン番号を取得し、それをインクリメントして、SQLiteOpenHelper のコンストラクターに渡すことは (簡単に) できますか?
アクティビティ (onclick から呼び出されます):
public void updatedb(){
//pseudo-code next 2 comments
//int incVersion = getCurrentDBVersion();<==question here
//incVersion = incVersion + 1;
DatabaseHandler dbincrement = new DatabaseHandler(this, incVersion);
}
SQLiteOpenHelper 拡張機能:
public class DatabaseHandler extends SQLiteOpenHelper{
public DatabaseHandler(Context context, int incVersion) {
super(context, DATABASE_NAME, null, incVersion);
}
}