2013-03-13 2 views
1

Android에서 시작하여 ListView을 만들면 완벽하게 작동합니다. 이 목록에는 작업 상태 (활성 또는 비활성)를 나타내는 이미지가 포함되어 있습니다. 목록 항목을 클릭하면 작업을 수정하고 데이터 또는 상태를 변경할 수있는 새로운 활동이 열립니다. 사용자가 작업 목록으로 돌아 왔을 때 작동중인 작업의 항목이 업데이트 (상태를 나타내는 이미지 변경)되도록하고 싶습니다.Android : 다른 작업에서 항목 목록의 드로어 블을 변경하는 방법

선택한 작업에서 작동하는 활동에서 어떻게 할 수 있습니까?

ListView 선택 iten 새로운 활동을 열고 내 코드입니다 :

listTareas.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     String tarea_id = ((TextView) view.findViewById(R.id.tarea_id)).getText().toString(); 

     // Starting new intent 
     Intent in = new Intent(getApplicationContext(), SingleItemActivity.class); 
     in.putExtra(TAG_TAREA_ID, tarea_id); 
     startActivity(in); 
    } 
}); 

은 내가 변경할 당김의 ID를 보낼 수는 있지만 그것은 SingleItemActivity에 어떻게 처리 할 수 ​​있습니까? 그게 가능하니?

감사합니다.

인사말. -

답변

0

난 당신이 만약 startActivity() 대신)에 startActivityForResult를 (사용한다고 생각하면 당신은 ID와 연관된 당김을 변경할 수 없습니다 방법을

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     super.onActivityResult(requestCode, resultCode, intent); 
+0

고맙습니다. – Rodrigo

1

를 오버라이드 (override) 할 필요가있다.

startActivity 대신 startActivityForResult을 호출해야하며 SingleItemActivity에서 돌아 오는 경우 onActivityResult 메서드가 호출됩니다. 이것을 사용하여 ListView이 채워지는 데이터 세트를 업데이트하십시오.

데이터를 업데이트 한 후에는 ListView의 어댑터에서 notifyDataSetChanged()으로 전화해야합니다.

+0

좋습니다. 고맙습니다. 의심의 여지가, onActivityResult 그의 핸드폰에서 "뒤로"키를 누르면 작동합니까? – Rodrigo

+0

두 번째 작업에서 onBackPressed 메서드를 재정 의하여 결과를 완료해야합니다. – Sababado

관련 문제