안드로이드 개발 질문/답변
(글 수 45,052)
전체 코드입니다.
package com.Claculator;
import java.util.StringTokenizer;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ClaculatorActivity extends Activity {
/** Called when the activity is first created. */
/**
* Button
* btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_10,btn_11
* ,btn_12,btn_13,btn_14,btn_15, btn_16;
*/
Button[] btn = new Button[16];
EditText Val;
TextView res_val;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for(int i = 0 ; i < 16 ; i++)
{
btn[i] = (Button)findViewById(R.id.Button1 + i);
}
for(int i = 0 ; i < 16 ; i++)
{
btn[i].setOnClickListener(name_onClick);
}
Val = (EditText) findViewById(R.id.editText1);
res_val = (TextView) findViewById(R.id.textView1);
}
View.OnClickListener name_onClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 16; i++) {
if (v.getId() == btn[i].getId()) {
Val.setText(Val.getText().toString()
.concat(btn[i].getText().toString()));
}
}
StringTokenizer input_val = new StringTokenizer(Val.getText()
.toString(), "+");
}
};
}
for(int i = 0 ; i < 16 ; i++)
{
btn[i] = (Button)findViewById(R.id.Button1 + i);
}
이부분에서 에러가 발생하는데요.. btn_1 = (Button)findViewById(R.id.Button1); ...
이런식으로 일일이 전부 할당해줬을때는 오류가 나지않는데
for문으로 할당하면 오류가 발생하네요.... 답변 부탁드립니다



