【发布时间】:2017-01-30 19:41:38
【问题描述】:
可能我在做一些非常愚蠢的事情。
但是,我有一个 Zaalactivity 和 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();
}
现在,当我尝试在我的子类中继承naam 时,它的值仍然是null,怎么可能在方法displayToastForID(long id) 中从naam 继承数据?
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();
}
【问题讨论】:
-
你需要做
naam = "lala";而不是String naam = "lala"; -
它似乎并没有真正改变任何东西。
-
将代码发布到您实际调用
ChangeNaam的位置。我在这任何地方都没有看到电话。 -
我不想添加我所有的代码,所以我只是发明了一个名字。但是,字符串 naam 在你的 displayToastForID(long id) 方法中。
标签: java android android-studio inheritance immutability