无法设置editText的属性

时间:2013-08-01 06:57:53

标签: android android-edittext

我在任何方法之外的类中定义一个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);

2 个答案:

答案 0 :(得分:4)

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

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

这会将items索引0的值分配给新的EditText对象,否则items[0]的值将为null

答案 1 :(得分:0)

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

你去!!!!

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

tv[i].setText("HELLO");