2012-02-18 4 views
0

매우 간단한 문제가 발생합니다. 간단하게 해결할 수는 있지만 어떤 이유로 인해 작동하지 않는 이유를 알 수 없습니다.리스트 뷰를 다른 활동으로 클릭 한 위치로 돌아 가기

나는 6 개의 목록보기로 구성된보기를 가지고 있으며 사용자가 세부 위치를 클릭하면 위치를 반환합니다. 이 위치는 데이터베이스의 전체 행에서 항목을 가져 오는 데 사용됩니다.

다른 활동, 세부 활동에 대한 위치를 통과

은, 내가 할 위치는 여기에 0

내 코드는 내가 초기화 하나입니다.

첫번째 활동

항목을 클릭 리스너 :

detailsLi.setOnItemClickListener(new OnItemClickListener() { 

      public void onItemClick(AdapterView<?> aV, View v, int arg2, 
        long arg3) { 
       // TODO Auto-generated method stub 
       /* 
       * Intent openDetails = new Intent(
       * "com.DCWebMakers.Vairon.APPOINTMENTDETAILS"); 
       * startActivity(openDetails); 
       */ 
       positionView = detailsLi.getSelectedItemPosition(); 
       Dialog showPosition = new Dialog(MyAppointment.this); 
       showPosition.setTitle("Position is:" + positionView); 
      } 
     }); 

반환 위치 방법 :

: 행을 설정

public Integer getPosition() { 
    return positionView; 
} 

2 활동

따라서 반환 위치 방법이 올바르게 사용되지 않았습니까?

감사합니다.

답변

0
new MyAppointment().getPosition() 

새로운 인스턴스 사용 얻을 .. 목록에 당신에게 항목의 위치를 ​​제공 할 것입니다.

Intent intent = new Intent("com.example.newactivity"); 
intent.putExtra("list_position", arg2); 
startActivity(intent); 
+0

감사합니다. getIntent(). getExtras(). getInt (\t \t \t "position"). – Vairon

0

arg2

는 항목이 기본 값을 반환합니다 aV.getItemAtPosition(arg2).toString()

+0

그러나 목록보기에서 모든 항목을 상세히 말 때문에, 그 위치에있는 항목의 이름을 원하지 않는다 : 목록 항목 클릭에서

: 당신은 위치를 통과해야한다. 내가 원하는 것은 예제 0, 1, 2를 클릭 한 위치였습니다. 새로운 액티비티가 시작되고 데이터베이스를 열어 읽는 행이있는 전체 행의 정보를 읽을 때 – Vairon

관련 문제