0

我在任何方法之外的类中定义一个 EditText 数组。

我想在 onCreate 方法中使用 EditText[] 的第一个成员。我是否必须在 onCreate 方法中再次定义它以设置 EditText 的属性。

EditText items[]=new EditText[30];
EditText rates[]=new EditText[30];
EditText quants[]=new EditText[30];

int no,id;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.activity_main);

    items[0].setHint("Enter the item");
    items[0].setId(0);
4

2 回答 2

4

您已经声明了一个新数组,但尚未向其中添加任何对象。你需要这样做:

items[0] = new EditText(this);
items[0].setHint("Enter the item");
items[0].setId(0);

这是将itemsindex处的值分配0给一个新EditText对象,否则 at 的值items[0]将是null

于 2013-08-01T07:00:49.083 回答
0

首先它必须被铸造!否则你不能!

干得好!!!

RelativeLayout relative_layout;
private TextView tv[] = new TextView[27];
tv[0] = (TextView) relative_layout.findViewById(R.id.tv1);

tv[i].setText("HELLO");
于 2013-08-01T07:01:45.510 回答