Wahrscheinlich mache ich etwas sehr dummes.String von Methode zu String in der Klasse
Aber ich habe eine Klasse Zaalactivity
mit der String naam
.
public class ZaalActivity extends MainActivity {
public String naam;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zaal);
ListViewItemClick();
}
Jetzt, wenn ich versuche, naam
in meinem Kind Klasse zu erben, es hat immer noch einen Wert von null
, wie ist es möglich, displayToastForID(long id)
die Daten von naam
in dem Verfahren zu erben?
public void ListViewItemClick() {
final ListView myList = (ListView) findViewById(R.id.ListviewCollection);
myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long idInDB) {
displayToastForID(idInDB);
openWerkenInColActivity();
//Toast.makeText(ZaalActivity.this, naam, Toast.LENGTH_LONG).show();
}
});
}
public void openWerkenInColActivity() {
Intent intent = new Intent(ZaalActivity.this, WerkenInColActivity.class);
startActivity(intent);
}
public void displayToastForID(long id) {
Cursor cursor = myDB.getRowCollection(id);
if (cursor.moveToFirst()){
long IdDB = cursor.getLong(Integer.parseInt(DBAdapter.COL_COLLECTION_ID));
naam = (cursor.getString(Integer.parseInt(DBAdapter.COL_COLLECTION_NAME)));
Toast.makeText(ZaalActivity.this, naam, Toast.LENGTH_LONG).show();
}
cursor.close();
}
Sie müssen 'naam = "lala" zu tun;' 'nicht String naam = "lala";' –
Es ist nicht wirklich etwas zu ändern scheinen. – roan
Geben Sie den Code ein, an dem Sie 'ChangeNaam' anrufen. Ich sehe den Anruf nirgendwo in diesem. – akousmata