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

こんにちは、私はアンドロイドのコーディングを開始し、setId メソッドを見てきましたが、ID を取得するにはどうすればよいですか? findViewById を使用していますが、使用できません。助けてください よろしくお願いします?

2 番目の質問は? ボタン作成;

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 の配置方法。パラメータdata[]などを変更しても、エラーが継続的に発生します。助けてください

4

1 に答える 1

1

パラメータ data[] などを変更しても、継続的にエラーが発生します。

の宣言は次のようにdataする必要があります。

int data[] = new int[2];

宣言 ( Integer data[] = new Integer[]{};) でサイズ 0 の配列を宣言し、その後、存在しないセル 0 と 1 にアクセスしようとしています。

于 2012-05-13T14:25:11.230 に答える