Java 是否将数据传递给McClickListener? DataAccess data=新的DataAccess(db); List countries=data.getCountries(); setListAdapter(新阵列适配器(此,R.layout.list_项,国家/地区)); ListView lv=getListView(); lv.setTextFilterEnabled(真); lv.setOnItemClickListener(新的OnItemClickListener(){ public void onItemClick(AdapterView父级、视图、, 内部位置,长id){ //单击后,显示带有文本视图文本的祝酒词 Toast.makeText(getApplicationContext(),((TextView)视图).getText(), 吐司。长度(短)。show(); } });
如何从Java 是否将数据传递给McClickListener? DataAccess data=新的DataAccess(db); List countries=data.getCountries(); setListAdapter(新阵列适配器(此,R.layout.list_项,国家/地区)); ListView lv=getListView(); lv.setTextFilterEnabled(真); lv.setOnItemClickListener(新的OnItemClickListener(){ public void onItemClick(AdapterView父级、视图、, 内部位置,长id){ //单击后,显示带有文本视图文本的祝酒词 Toast.makeText(getApplicationContext(),((TextView)视图).getText(), 吐司。长度(短)。show(); } });,java,android,event-handling,Java,Android,Event Handling,如何从onItemClick方法内部传递和访问数据变量?生成数据最终,您应该能够从onItemClick内部使用数据引用它 DataAccess data = new DataAccess(db); List<String> countries = data.getCountries(); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, countries)); ListView lv
onItemClick
方法内部传递和访问数据
变量?生成数据
最终,您应该能够从onItemClick内部使用数据引用它
DataAccess data = new DataAccess(db);
List<String> countries = data.getCountries();
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, countries));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
在上面的场景中,当您在外部类中创建变量时,内部类将对此一无所知。
但是,当您将其标记为final时,内部类(实际类文件)将在其中获得一个隐藏变量,并引用外部类变量
OuterClass$1.class
希望这能有所帮助。感谢您抽出时间解释有关匿名内部类等的内容。
OuterClass$1.class
data$data