2013-02-10 3 views
0

이미지가 포함 된 목록보기가 있습니다. 각 이미지에 대한 활동을 열려고합니다. 내 코드에는 이미지를 클릭하기위한 Toast가 있습니다. 나는 활동을 열기 위해 그것을 바꾸고 싶지만 어떻게 해야할지 모르겠습니다. 도와주세요. 목록보기의 onItemclicklistner에서클릭 가능 이미지 목록보기

public class ListOfAllAircraft extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.list_of_all_aircraft); 

    final ArrayList<ItemDetails> image_details = GetSearchResults(); 

    final ListView lv1 = (ListView) findViewById(R.id.listV_main); 
    lv1.setAdapter(new ItemListBaseAdapter(this, image_details)); 

    lv1.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(final AdapterView<?> a, final View v, final int position, final long id) { 
      final Object o = lv1.getItemAtPosition(position); 
      final ItemDetails obj_itemDetails = (ItemDetails)o; 
      Toast.makeText(ListOfAllAircraft.this, "You have chosen : " + " " + obj_itemDetails.getName(), Toast.LENGTH_LONG).show(); 
     } 
    }); 
} 

private ArrayList<ItemDetails> GetSearchResults(){ 
    final ArrayList<ItemDetails> results = new ArrayList<ItemDetails>(); 

    ItemDetails item_details = new ItemDetails(); 

    item_details.setImageNumber(1); 
    results.add(item_details); 

    item_details = new ItemDetails(); 
    item_details.setImageNumber(2); 
    results.add(item_details); 

    item_details = new ItemDetails(); 
    item_details.setImageNumber(3); 
    results.add(item_details); 

    item_details = new ItemDetails(); 
    item_details.setImageNumber(4); 
    results.add(item_details); 

    item_details = new ItemDetails(); 
    item_details.setImageNumber(5); 
    results.add(item_details); 

    item_details = new ItemDetails(); 

    item_details.setImageNumber(6); 
    results.add(item_details); 


    return results; 
} 
} 

답변

0

그런 식으로 뭔가를해야만 할 : 다음은 내 코드입니다.

lv1.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(final AdapterView<?> a, final View v, final int position, final long id) { 


if(position == 0){ 

Intent intent = new Intent (ListOfAllAircraft.java, yourOtherActivityName1.class); 
startActivity(intent); 
}else if(position == 1){ 

Intent intent = new Intent (ListOfAllAircraft.java, yourOtherActivityName2.class); 
startActivity(intent); 

//.... and son 

} 

} 
}); 

또한 manifest File에 활동을 추가하는 것을 잊지 마세요.