Comment puis-je faire mon bouton pour faire quelque chose dans les Fragments,ViewPager
Je dois d'abord dire que je ne suis pas très bonne en anglais et "entièrement nouvelle" pour Android Programmation.
Je veux créer une application comme Android écran d'accueil qui permet de glisser de gauche à droite pour voir les points de vue. Sur mon application, chaque point de vue aura un bouton pour faire quelque chose; Maintenant, j'ai accompli la partie mobile en utilisant ViewPager et de Fragments. Quand je lance mon application, il peut en douceur, aller à droite ou à gauche, points de vue, mais je ne trouve pas la solution pour se faire un bouton dans chaque point de vue à travailler. Comment puis-je faire cela? Merci beaucoup pour toutes vos réponses. Suivants sont mon code(je l'ai modifié à partir d'exemples sur internet).
Le principal fragment de la classe qui contient de nombreux fragments.
public class LessonsActivity extends FragmentActivity{
/** maintains the pager adapter */
private PagerAdapter mPagerAdapter;
/*
* (non-Javadoc)
*
* @see android.support.v4.app.FragmentActivity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.viewpager_layout);
//initialsie the pager
this.initialisePaging();
}
/**
* Initialise the fragments to be paged
*/
private void initialisePaging() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Lesson_1.class.getName()));
fragments.add(Fragment.instantiate(this, Lesson_2.class.getName()));
fragments.add(Fragment.instantiate(this, Lesson_3.class.getName()));
fragments.add(Fragment.instantiate(this, Lesson_4.class.getName()));
this.mPagerAdapter = new PagerAdapter(
super.getSupportFragmentManager(), fragments);
//
ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager);
pager.setAdapter(this.mPagerAdapter);
}
}
Ci-dessous est le fragment de la classe que j'ai utilisé pour afficher la mise en page.
public class Lesson_1 extends Fragment {
/**
* (non-Javadoc)
*
* @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
* android.view.ViewGroup, android.os.Bundle)
*/
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
//We have different layouts, and in one of them this
//fragment's containing frame doesn't exist. The fragment
//may still be created from its saved state, but there is
//no reason to try to create its view hierarchy because it
//won't be displayed. Note this is not needed -- we could
//just run the code below, where we would create and return
//the view hierarchy; it would just never be used.
return null;
}
return (LinearLayout) inflater.inflate(R.layout.lessons1, container,
false);
}
}
Et c'est mon PagerAdapterClass
public class PagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
/**
* @param fm
* @param fragments
*/
public PagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
/* (non-Javadoc)
* @see android.support.v4.app.FragmentPagerAdapter#getItem(int)
*/
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#getCount()
*/
@Override
public int getCount() {
return this.fragments.size();
}
}
OriginalL'auteur Pakinai Kamolpus | 2012-03-23
Vous devez vous connecter pour publier un commentaire.
Dans votre
Fragment
, dans la méthodeonCreateView()
vous êtes de retour de la vue pour unFragment
. Cela signifie que vous pouvez le manipuler. Au lieu d'immédiatement retourner le (gonflé le point de vue de la mettre dans une variable et utiliser cette variable, comme ceci:Grand, dans ce cas, vous devez marquer la réponse acceptée!
Euh... Quand je crée une nouvelle Intention de commencer une nouvelle activité(Contiennent de la mise en page en elle), Quand je le lance, Ça affiche une boîte de dialogue, pas la présentation en plein écran. Pourquoi?
N'est-il pas besoin de ba
View.OnClickListener
et pas unOnClickListener
?OriginalL'auteur Reinier
OriginalL'auteur user2087695