доступ к массиву с объектом - PullRequest
0 голосов
/ 21 октября 2010

Привет, у меня есть два класса в 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;
    }
}

Пожалуйста, скажите, что за ошибка в этом коде

1 Ответ

0 голосов
/ 21 октября 2010

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

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

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

* 1007.* Тем не менее, я думаю, что проблема возникает из-за того, что ваш второй класс не предоставляет явного конструктора без параметров.
...