2011-05-23 8 views
2

J'ai une activité Android appelée main.java et classe BPMClass.java. J'ai besoin d'appeler BPMClass.java dans la classe main.java. J'ai écrit le code de la manière suivante (ne montre pas le nom de la fonction):Comment appeler une classe Java à partir d'une activité Android

import com.app.BPMClass; 
... 
public class main extends Activity { 
BPMClass bpmclass; 
@Override 
public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    bpmclass = new BPMClass("filename"); 
    bpmclass. // does not show the function name of BPMClass. 
    } 
} 

.... 
BPMClass{ 
    String fname; 
    public BPMClass(String filename){ 
    fname=filename 
    } 
    public int fun1(fname){ 
    int val=0; 
    ....... 
    return val; 
} 
} 
+0

chèque wether vous avez enregistré cette classe correctement ou non, ou avez-vous l'installation de l'éditeur pour construire est automatiquement ou non –

+0

juste deviner, la signature de 'BPMClass' est incomplète dans ce post et vraiment lit 'public class BPMClass' –

+0

Modification avec eclipse? La construction automatique est activée? L'achèvement du code montre le constructeur 'BPMClass' mais pas la méthode publique' fun1'? –

Répondre

2

Si BPMClass est déclarée comme public, alors le code est très bien.

+1

même réponse zoombie avait déjà posté –

+0

Ma réponse a été postée plus tôt. –

+0

désolé je n'ai pas remarqué que –

6

modificateur d'accès déclaré de classe selon vos besoins, si la classe nécessaire pour accéder à son niveau de paquet, cela fonctionne bien .. autre déclarer comme problème public

0

est simple s'il essaie de placer la classe après le nom de la classe

class BPMClass{ 
    String fname; 
    public BPMClass(String filename){ 
    fname=filename 
    } 
    public int fun1(fname){ 
    int val=0; 
    ....... 
    return val; 
} 
} 
Questions connexes