Java 在android中,将变量值从一个函数传递到onListItemClick()
我试图将Java 在android中,将变量值从一个函数传递到onListItemClick(),java,android,Java,Android,我试图将path的值从函数传递到同一类中的onListItemClick()。但我无法做到这一点。请参阅以下示例代码- public void insert(String path) //I want to pass this path variable to onListItemClick(). { setListAdapter(adapter); } protected void onListItemClick(ListView l, View v, int position, long
path
的值从函数传递到同一类中的onListItemClick()
。但我无法做到这一点。请参阅以下示例代码-
public void insert(String path) //I want to pass this path variable to onListItemClick().
{
setListAdapter(adapter);
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// ListView Clicked item index
int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) l.getItemAtPosition(position);
// content.setText("Click : \n Position :"+itemPosition+" \n ListItem : " +itemValue);
info.insert(path,itemValue); //Here I am using the path variable.
}
请帮帮我,因为我是android的新手
提前感谢。我不知道您正在实现的接口,但通过跨实例方法使用实例字段,您可以解决此问题
public class Main {
private String tempPath;
public void insert(String path) {
this.tempPath = path;
onListItemClick(null, null, 0, 0);
}
public void onListItemClick(Object l, Object v, int position, long id) { // just for show, should be your actual method
System.out.println(tempPath); // do some null check, obviously
}
public static void main(String[] args) throws Exception {
Main main = new Main();
main.insert("Path to enlightenment.");
}
}
到目前为止,我没有传递该值,因为我无法理解如何执行该任务。如果它在同一个类中,请使用
path
将具有的值设置一个实例字段,并从onListItemClick
访问该字段。使用Bundle类解析Value@SotiriosDelimanolis,对不起,我不明白怎么做。如果你不介意的话,你能证明这是一个答案吗?@Naveentamakar,怎么做?