convertir l'activité en fragment
C'est un code simple pour jouer un son sur off un button
ce code a été initialement écrit en Activité, mais maintenant je veux le changer pour des Fragments.
erreurs
1) La méthode setContentView(int)
est pas défini pour le type Rajathmusic.
2) La méthode create(Context, int)
dans le type de lecteur multimédia n'est pas applicable pour les arguments (Rajathmusic, int).
3)La méthode findViewById(int)
est pas défini pour le type Rajathmusic.
Je suis juste de démarrer avec le développement android, toute aide serait appréciée!
public class Rajathmusic extends Fragment {
private static final String TAG = "MyActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(TAG, "Initializing sounds...");
final MediaPlayer mp = MediaPlayer.create(this, R.raw.rajath);
Button play_button = (Button)this.findViewById(R.id.button3);
play_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v(TAG, "Playing sound...");
mp.start();
}
});
Log.v(TAG, "Sounds initialized.");
}}
source d'informationauteur Rajath
Vous devez vous connecter pour publier un commentaire.
Fragment
a une méthode appeléeonCreateView(LayoutInflater, ViewGroup, Bundle)
. Le remplacer, de le gonfler à l'aide de la mise en page et le retour de la vue.Context
passez-le à l'aide degetActivity()
findViewById(int)
peut être appelé commegetView().findViewById(R.id.button3)
Voici un exemple de code:
Lire plus sur
Fragment
cycle de vie ici savoir pourquoi j'ai mis le code dansonActivityCreated
et pasonCreate
Dans le fragment de méthode onCreate est habituellement écrit comme-
Et Utilisez-
Si vous souhaitez en savoir plus sur les fragments. Suivez ce lien.
Utiliser ce code dans surchargée de la méthode
OnActivityCreated(...)
et au lieu dethis
utilisationgetActivity()
depuis le nouveau fragment n'est pas une activité de tout en plus.