使用object访问数组

时间:2010-10-21 12:21:30

标签: android-emulator

嗨,我在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 :(得分:0)

首先:不会使用第二个类中的构造函数。将参数传递给另一个活动的方法是在调用其他活动的代码中使用Intent.putExtra,并在其他活动中使用

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

获取onCreate中的数据。

那就是说,我猜问题来自你的第二课没有提供一个明确的无参数构造函数。