2013-02-10 3 views
0

У меня есть просмотр списка, содержащий изображения, я хочу открыть активность для каждого изображения. В моем коде (который показан на примере) есть Toast для щелчка по изображениям. Я хочу изменить его, чтобы открыть активность, но я не знаю, как это сделать. Пожалуйста, помогите мне. Вот мой код:Доступно для просмотра списка изображений

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

в onItemclicklistner из ListView сделать Somthing так.

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.

Смежные вопросы