2012-05-13 55 views
0
for(int i=0; i<value1; i++) { 
      addAnsMCQ = new EditText(this); 
      AnswerRG.addView(addAnsMCQ, 1); 
      addAnsMCQ.setId(i); 

嗨,大家好,我開始編碼Android和已經看到了setId方法,但如何獲得ID?我使用findViewById但不能。請幫我謝謝你?setid和getid?錯誤putIntArray?

我的第二個問題是? 按鈕創建;

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。我不斷得到錯誤甚至cchange參數數據[]等請幫助我

回答

1

我不斷得到錯誤甚至cchange參數數據[]等

data聲明應該是:

int data[] = new int[2]; 

在你的宣言(Integer data[] = new Integer[]{};)聲明大小爲0的數組,以後您試圖訪問不存在細胞的0和1。

+0

第一個是好的,但第二個是w it,它仍然識別錯誤。 :-( –

+0

Oppps,它工作的很好,我擁有你一個道歉的傢伙!! –

+0

@CaoLinhTruong - 如果你的問題的答案是有用的,並滿足你,請考慮接受它 - http://meta.stackexchange.com/問題/ 5234 /如何-不接受-的回答工作 – MByD

相關問題