2016-08-17 1 views
-8

Bonjour Comment puis-je utiliser plusieurs classes dans Android? c'est-à-dire que j'ai un bouton dans ma classe d'activité principale. Je veux appeler une méthode d'une classe différente quand j'appuie sur le bouton comme afficher un message Toast. Merci d'avance :)Comment utiliser plusieurs classes dans Android

Lorsque je cours Ce code mon application se bloque. Voici ce que j'ai essayé.

package myplayground.dreamingreality.com.myplayground; 

import android.app.Activity; 
import android.widget.Toast; 

/** 
* Created by Ruben on 16/08/10. 
*/ 
public class OtherClass extends Activity{ 

    // Here is my other class 

    public Toast mess() 
    { 

     Toast t = null; 
     t.makeText(getApplicationContext(),"test",Toast.LENGTH_LONG); 
     return t; 
    } 
} 

Voici ma classe principale

package myplayground.dreamingreality.com.myplayground; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button btn = (Button)findViewById(R.id.btn); 

     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       OtherClass oC = new OtherClass(); 
       oC.mess().show(); 
      } 
     }); 

    } 
} 
+2

Quel est le problème, qu'est-ce que vous avez essayé? – Winter

+4

Bienvenue dans StackOverflow, malheureusement votre question ne démontre aucune tentative de recherche antérieure. Afin d'obtenir une bonne réponse, il est conseillé de montrer que vous avez tenté de résoudre le problème, par code ou autrement, avant de poser une question. Puis-je suggérer de lire le [Guide du développeur Android] (https://developer.android.com/guide/index.html) et [Android Docs] (http://developer.android.com/reference/packages.html) et apprendre la base Java en ligne –

Répondre

0

Vous devez utiliser OnClickListener pour votre bouton. Il regarde est comme ça:

Button myButton = (Button) findViewById(R.id.my_button); 
     myButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myANotherClass.showToast("test text"); 
      } 
     }); 

Il est essentiel: https://developer.android.com/reference/android/widget/Button.html

+0

Salut, j'ai essayé ceci est mon code. –

+0

Salut, j'ai fourni mon code. Ce que j'ai essayé. –

+0

Pourquoi votre autre classe prolonge-t-elle l'activité? Si vous avez besoin de démarrer une activité, vous devez le faire par intention. Si vous avez juste besoin de créer un objet POJO - ne pas étendre à partir de l'activité :) – dosssik