Aller au contenu

lien entre sous liste et boutton


jaafar

Recommended Posts

salut j'ai créer une sous liste mais le problème quand je clique sur par exemple bloquer compte il m'affiche un message "you slected :com.example.application

main LIstActivity$vidéo@437898c0"

voila mon code

public class MainListActivity extends ListActivity  {

private static final int ITEM_VIEW_TYPE_VIDEO = 0;
private static final int ITEM_VIEW_TYPE_SEPARATOR = 1;
private static final int ITEM_VIEW_TYPE_COUNT = 2;

private static class Video {
	public String title;
	public String description;

	public Video(String title) {
		this(title, "ok");
	}

	public Video(String title, String description) {
		this.title = title;
		this.description = description;
	}
}

private static final Object[] OBJECTS = { "Compte",
		new Video("bloquer compte"), new Video("débloquer le compte "),
		new Video("changer code de sécurité par sms "),
		new Video("Virement par SMS "),
		new Video("Annuler Virement par SMS "),
		new Video("consulter votre solde  "),





	 "opération fiançiére",
		new Video("paipement par sms "), new Video("recharge fix et GSM"),

		new Video("chargement"), new Video("Transfer Spécial par SMS"),
	 "suvie"
	 };

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.liste);

	setListAdapter(new VideoAdapter());
}

private class VideoAdapter extends BaseAdapter {

	@Override
	public int getCount() {
		return OBJECTS.length;
	}

	@Override
	public Object getItem(int position) {
		return OBJECTS[position];
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public int getViewTypeCount() {
		return ITEM_VIEW_TYPE_COUNT;
	}

	@Override
	public int getItemViewType(int position) {
		return (OBJECTS[position] instanceof String) ? ITEM_VIEW_TYPE_SEPARATOR
				: ITEM_VIEW_TYPE_VIDEO;
	}

	@Override
	public boolean isEnabled(int position) {
		// A separator cannot be clicked !
		return getItemViewType(position) != ITEM_VIEW_TYPE_SEPARATOR;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {

		final int type = getItemViewType(position);

		// First, let's create a new convertView if needed. You can also
		// create a ViewHolder to speed up changes if you want ;)
		if (convertView == null) {
			final LayoutInflater inflater = LayoutInflater.from(MainListActivity.this);
			final int layoutID = type == ITEM_VIEW_TYPE_SEPARATOR ? R.layout.separator_list_item : R.layout.video_list_item;
			convertView = inflater.inflate(layoutID, parent, false);
		}

		// We can now fill the list item view with the appropriate data.
		if (type == ITEM_VIEW_TYPE_SEPARATOR) {
			((TextView) convertView).setText((String) getItem(position));
		} else {
			final Video video = (Video) getItem(position);
			((TextView) convertView.findViewById(R.id.title))
					.setText(video.title);
			((TextView) convertView.findViewById(R.id.description))
					.setText(video.description);
		}

		return convertView;
	}

}
protected void onListItemClick(ListView l, View v, int position, long id) {
	super.onListItemClick(l, v, position, id);
	// Get the item that was clicked
	Object o = this.getListAdapter().getItem(position);
	String keyword = o.toString();
	Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG)
			.show();
}
}

NB je veux faire lien entre sous liste et boite de dialogue c est a dire si je clique sur "bloquer compte" il m"affiche un boite de dialogue pour boite de dialogue c est déjà prêt

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...