2013-09-24 3 views
-1

path의 값을 같은 클래스의 onListItemClick()으로 전달하려고합니다. 그러나 나는 그것을 할 수 없다. 다음 샘플 코드를 참조하십시오 -한 함수에서 andListItemClick() android의 변수 값 전달

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. 


} 

나는 안드로이드에 초보자입니다.

미리 감사드립니다.

+0

내가 할 수 없을이기 때문에 인스턴스 메소드를 통해 인스턴스 필드를 사용하여, 당신은이 문제를 해결할 수 그 일을하는 방법을 이해하십시오. – nki

+1

같은 클래스에 있다면'path'가 가질 값으로 인스턴스 필드를 설정하고'onListItemClick'에서 액세스하십시오. –

+0

번들 클래스 사용 값 –

답변

1

난 당신이 구현하고있는 인터페이스를 모르지만 지금까지 내가 값을 통과하지 못한

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."); 
    } 
} 
관련 문제