2010-10-21 2 views
0

hi У меня есть два класса в android, и в одном классе у меня есть массив, и я хочу получить к нему доступ в основном классе, но ошибка дает мне, что «сила закрыта» здесь - мой коддоступ к массиву с объектом

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); 
      } 
     }); 
    } 
} 

и второй код класса

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; 
    } 
} 

пожалуйста любому сказать, что хорошо быть ошибка в этом коде Thaks

ответ

0

Прежде всего: конструктор в вашем втором классе не будет использоваться , Способ передачи параметров в другой деятельности является использование Intent.putExtra в коде вызывающей другой деятельности и в своей другой деятельности использовать

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

, чтобы получить данные в onCreate.

Это, я думаю, проблема возникает из вашего второго класса, не предоставляющего явный конструктор без параметров.

Смежные вопросы