Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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