package com.act;
import com.act.R;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Display;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.Toast;
public class Samples extends Activity {
private static final Button[][] Button = null;
/** Called when the activity is first created. */
EditText txt;
String result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display screen = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int W = screen.getWidth(); int H = screen.getHeight();
String title[]={"계산","계산2"};
Button bt_title = null; //제목변수
TableLayout tbl=new TableLayout(this);
TableRow tw=new TableRow(this);
tbl.addView(tw);
for(int i=0;i<title.length;i++) {
bt_title= new Button(this);
bt_title.setText(title[i]);
bt_title.setWidth(160);
tw.addView(bt_title);
}
for(int i=0;i<title.length;i++) {
Toast.makeText(this, bt_title.getText(), Toast.LENGTH_SHORT).show();
}
setContentView(tbl);
}
}
Toast.makeText(this, bt_title.getText(), Toast.LENGTH_SHORT).show();
위소스를 실행하면
만들어지기는 제대로 만들어지는데
계산 결과가 "계산2" 만 나오네요...




Button[] bt_title = new Button[title.length];
for (int i=0; i<title.length; i++) {
bt_title[i] = new Button(this);
......
}
for (int i=0; i<title.length; i++)
Toast.makeText(this , bt_title[i].getText() , Toast.LENGTH_SHORT).show();