setid和getid?错误putIntArray?

时间:2012-05-13 14:22:42

标签: android

for(int i=0; i<value1; i++) {
            addAnsMCQ = new EditText(this);
            AnswerRG.addView(addAnsMCQ, 1);
            addAnsMCQ.setId(i);

大家好,我开始编写android并看到了setId方法,但是如何获取id?我使用findViewById但不能。请帮帮我谢谢?

我的第二个问题是? 按钮创建;

TextView gotAnswer, NoAnsV;
    EditText NoQues, NoAnswer;
    Integer data[] = new Integer[]{};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.manualask);     
        NoQues = (EditText) findViewById (R.id.NoQues);
        NoAnswer = (EditText) findViewById (R.id.NoAnsw);
        create = (Button) findViewById (R.id.create);
        create.setOnClickListener(this);
    }
    public void onClick(View v) {
        // TODO Auto-generated method stub      
        switch (v.getId()){     
        case R.id.create:
            Intent intent = new Intent(Manual.this, MCQSample.class);
            Bundle b = new Bundle();

            data[0] = Integer.parseInt(NoQues.getText().toString());    

            data[1] = Integer.parseInt(NoAnswer.getText().toString());  
            b.putIntArray("key", data);
            intent.putExtras(b);    
            startActivity(intent);
            finish();
            break;

如何放入putIntArray。我不断得到错误甚至更改参数数据[]等。请帮助我

1 个答案:

答案 0 :(得分:1)

  

我连续得到错误甚至连接参数数据[]等

data的声明应该是:

int data[] = new int[2];

在你的声明(Integer data[] = new Integer[]{};)中,声明一个大小为0的数组,稍后你会尝试访问不存在的单元格0和1。