2010-10-21 7 views
0

salut j'ai deux classes dans android et dans une classe j'ai écrit un tableau et je veux y accéder dans la classe principale, mais l'erreur est de me donner que "force fermée" voici mon codeaccéder tableau avec l'objet

package com.semanticnotion.DAO; 


import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class DAO extends Activity 
{ 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     WordsDAO DAO = new WordsDAO(new String[] "Arte","Arquitectura","Familia","Moda","Cotilleos","Cine","Libros","Historia","Pintura","Musica","Tendencies","Modernimso","Pop art","Masteialismo","realities","filosofia","moda","fotografia","religion"}); 


     Button next = (Button) findViewById(R.id.Button01); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), WordsDAO.class); 
       startActivity(myIntent); 
      } 
     }); 
    } 
} 

et le second code de classe est

package com.semanticnotion.DAO; 

public class WordsDAO 
{ 
    String[] words = new String[] "Arte","Arquitectura","Familia","Moda","Cotilleos","Cine","Libros","Historia","Pintura","Musica","Tendencies","Modernimso","Pop art","Masteialismo","realities","filosofia","moda","fotografia","religion"}; 


    public WordsDAO(String[] words) 
    { 
     this.words=words; 
    } 
} 

s'il vous plaît une dire ce bien être l'erreur dans ce code thaks

Répondre

0

tout d'abord: le constructeur dans votre deuxième classe ne serait pas utilisé . La façon de passer des paramètres à une autre activité consiste à utiliser Intent.putExtra dans le code appelant l'autre activité et vos autres activités utilisent

Bundle extras = getIntent().getExtras(); 
if(extras !=null) 
{ 
    String value = extras.getString("keyName"); 
} 

pour obtenir les données onCreate. Cela dit, je suppose que le problème vient de ce que votre deuxième classe ne fournit pas de constructeur explicite sans paramètre.