Ik ben bezig met een app die woord+vertaling opslaat. Ik heb hiervoor een eigen klasse Lemma, waarvan ik voorlopig 2 eigenschappen werkend heb: Id (database id) en Type (lidw, zelfst nw, werkw, etc). Beide sla ik op als integers.
Get en set methodes heb ik even weggelaten uit de bovenstaande copy-paste. In de activity DictOps kan de gebruiker alle eigenschappen invullen en deze worden vervolgens in een Lemma object gezet (en daarna opgeslagen in database, maar daar ben ik nog niet) Voorlopig gaat het namelijk al mis bij het aanmaken van het Lemma object in de onCreate van activity DictOps:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_sett_add);
int id = 0; int type = 1; Object emptyLemma = new Object {id, type};
mLemma = new Lemma(emptyLemma);
}
Ik krijg hierdoor een illegal argument exception. Kan iemand mij uitleggen waarom?
Bewerkt (24 april 2013 16:12)
Ik ben bezig met een app die woord+vertaling opslaat. Ik heb hiervoor een eigen klasse Lemma, waarvan ik voorlopig 2 eigenschappen werkend heb: Id (database id) en Type (lidw, zelfst nw, werkw, etc). Beide sla ik op als integers.
Lemma:
[PHP]public class Lemma {
int mId;
int mType;
Lemma() {
}
public Lemma(Object[] lemmaData) {
try {
mId = Array.getInt(lemmaData, 0);
mType = Array.getInt(lemmaData, 1);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
}[/PHP]
Get en set methodes heb ik even weggelaten uit de bovenstaande copy-paste.
In de activity DictOps kan de gebruiker alle eigenschappen invullen en deze worden vervolgens in een Lemma object gezet (en daarna opgeslagen in database, maar daar ben ik nog niet) Voorlopig gaat het namelijk al mis bij het aanmaken van het Lemma object in de onCreate van activity DictOps:
[PHP] public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_sett_add);
mBtnAddAdd = (Button) findViewById(R.id.btnAddAdd);
mBtnAddCancel = (Button) findViewById(R.id.btnAddCancel);
mTvType = (TextView) findViewById(R.id.tvType);
Intent intent = getIntent();
Bundle extrasBundle = intent.getExtras();
mOriginator = extrasBundle.getString("Originator");
int id = 0;
int type = 1;
Object[] emptyLemma = new Object[] {id, type};
mLemma = new Lemma(emptyLemma);
}
[/PHP]
Ik krijg hierdoor een illegal argument exception. Kan iemand mij uitleggen waarom?
Ik ben bezig met een app die woord+vertaling opslaat. Ik heb hiervoor een eigen klasse Lemma, waarvan ik voorlopig 2 eigenschappen werkend heb: Id (database id) en Type (lidw, zelfst nw, werkw, etc). Beide sla ik op als integers.
Lemma:
public class Lemma {
int mId;
int mType;
Lemma() {
}
public Lemma(Object lemmaData) {
try {
mId = Array.getInt(lemmaData, 0);
mType = Array.getInt(lemmaData, 1);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
}
Get en set methodes heb ik even weggelaten uit de bovenstaande copy-paste.
In de activity DictOps kan de gebruiker alle eigenschappen invullen en deze worden vervolgens in een Lemma object gezet (en daarna opgeslagen in database, maar daar ben ik nog niet) Voorlopig gaat het namelijk al mis bij het aanmaken van het Lemma object in de onCreate van activity DictOps:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_sett_add);
mBtnAddAdd = (Button) findViewById(R.id.btnAddAdd);
mBtnAddCancel = (Button) findViewById(R.id.btnAddCancel);
mTvType = (TextView) findViewById(R.id.tvType);
Intent intent = getIntent();
Bundle extrasBundle = intent.getExtras();
mOriginator = extrasBundle.getString(“Originator”);
int id = 0;
int type = 1;
Object emptyLemma = new Object {id, type};
mLemma = new Lemma(emptyLemma);
}
Ik krijg hierdoor een illegal argument exception. Kan iemand mij uitleggen waarom?