2012-07-20 2 views
0

내 응용 프로그램에서 나는 listview이 있습니다. 클릭 한 행의 위치를 ​​다음 화면으로 전달해야합니다. 하지만 null를 보여주고있다 ... 여기 android의 LIstview 위치

내 목록보기 코드입니다 ... 좀 도와주세요 :

lv.setOnItemClickListener(new OnItemClickListener() 
      { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
        intent.putExtra("Pos", position); 
        } 
      });  

내 다른 화면 나는이 POS를 얻고 여기서

save.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) 
       { 
        Intent intent=getIntent(); 
        String pos=intent.getStringExtra("Pos"); 
        System.out.println("Pos="+pos); 
        int position=Integer.parseInt(pos); 

       } 
      }); 
+0

(활동), String를 얻기 위해 노력하고있다 startActivity()를 작성합니다. 방법? –

답변

3

문제가 있습니다.

String pos=intent.getStringExtra("Pos"); 

int 값을 전달하고 있으며 분명히 일치하지 않는 String 값을 확인하고 있습니다. 티. 이로써

변경을에,

int pos=intent.getIntExtra("Pos"); 

, 그것은 당신 넣어 추가 데이터 유형의 키는 데이터 자체의 유형과 독립적 것을 의미한다. 그래서 그것을 int로 전달하고 int로 가져 오도록하십시오.

+0

THanks Andro Selva..Its working ... 하나 이상의 int (pos)와 1 문자열을 사용하여 업데이트 쿼리를 작성해야합니다. bElow는 my query long id = db.update (DATABASE_TABLE, initialValues, "description"+ "="+ 업데이트 AND 카테고리 = '소득', null); 하지만 오류로 표시됩니다. 나는 검색하지만 솔루션을 얻을 수 없습니다. 나를 도와주세요. –

+0

나는이 대답을 받아 들일 것입니다. 나는 분명히 시나리오를 설명 할 것입니다. 내 데이터베이스 테이블에서 나는 (특정 내가 listview에서) 위치와 소득으로 범주에 의해 선택했다. 내 문제는 어떻게 만족 조건이 두 가지로 업데이 트 쿼리를 작성할 수 있습니다. 나는 위의 코드를 썼다지만, 정확하지 않습니다 .. 내가 명확하게 설명했다고 생각합니까? ?? –

+0

정말 도움이되고 싶습니다. 하지만 나는 쿼리와 함께 그다지 좋지 않다. .. 희망을. .. ( –

1

당신은 intent.putExtra("Pos", position);

int를 가하고 있습니다하지만 당신은

String pos=intent.getStringExtra("Pos"); 

출신 사용

int pos=intent.getIntExtra("Pos"); 
대신

첫 번째 화면에서

관련 문제